======Older Roadmaps======
=====Pracro v1.2.0=====
Was released March 2nd 2010.
====Goals====
Change pentominos communication to use libartefact. Make stability and usability improvements.
====TODO====
===Server===
* {{:check.png}} Port QueryHandlerPentominos to use libartefact.
* {{:check.png}} XML encode bug. (< > are not correctly escaped in journal and in resumes.)
* {{:check.png}} Data are sometimes re-retrieved from the db (missing value attributes problem).
===Client===
* {{:check.png}} Predefined values (default) should make a macro committable.
* {{:check.png}} Disable mouse scroll changes combo value
* {{:check.png}} Enter skips/continues to next macro field in lineedits.
* {{:check.png}} Disable click on line expands/collapses macro. Only on button and macro title.
* {{:check.png}} Missing resume lines - bug (labels are not correctly adapting their height on linewrap).
* {{:check.png}} Deactivated fields are red, even though the cannot be filled out.
=====Pracro v1.1.0=====
Released August 18th 2009
====Goals====
Dependency system must be working. Complete unit test framework. Complete Doxygen documentation.
====TODO====
===Server===
* {{:check.png}} 'completed' turns true even though the data is too old.
* {{:check.png}} Implement a database test engine, that only stores values in memory, for macro/template testing purposes.
* {{:check.png}} Change 'course' to 'template' everywhere, for consistency.
* {{:check.png}} Change 'window' tag to 'widgets' tag in macros.
* {{:check.png}} Make macro name/file cache, to prevent fixed macro filenames.
* {{:check.png}} Make template name/file cache, to prevent fixed template filenames.
* {{:check.png}} Make MacroHeaderParser skip files that do not contain a macro (missing macro tag)
* {{:check.png}} Make TemplateHeaderParser skip files that do not contain a macro (missing template tag)
* {{:check.png}} Make macro dependency system work (trivial serverside).
* {{:check.png}} Resume data should be generated in the same order as the macros appear in the template, not order in time of completion.
* {{:uncheck.png}} Når man åbner en journal i PC-P blokeres der for at andre kan gå i journalen. Denne blokering skal føres med over i Pracro. Konkret har der været eksempel på, at en læge åbnede Pracro-AMD på en patient og startede indtastning, hvorefter en sygeplejerske åbnede PC-P journalen på samme patient for at dokumenter en anden undersøgelse. Da lægen efterfølgende lukkede Pracro gik der ged i overførslen af Pracro data til PC-P på denne patient. Låsning er ikke en løsning på problemet.
* {{:uncheck.png}} Overskriften. F.eks. ”Henvist til forundersøgelse for AMD” skal kun overføres til PC-P én gang for hver patientforløbsdel. Hvis man indtaster en undersøgelse af flere omgange overføres overskriften hver gang. Overskirfterne fjernes igen og overføres via en macro.
* {{:check.png}} Vi talte om overførsel af henvisende instans til overskriften på forundersøgelsen, således at der står: ”Henvist fra øjenlæge Inge Stendevad til forundersøgelse for AMD”. Henvisende læge/afdelings navn står i PC-P, men var det for svært at føre med over? Evt kan man indsætte et felt i sidehovedet så denne oplysning kan indføjes manuelt. Men det ville jo være lettest med automatisk indsætning af disse data. Use dependency system to create a "top macro" that produces the header.
* {{:check.png}} I PC-praksis bliver "æ" og "ø" flere steder til "." (dog ikke konsekvent). F.eks efterf.lgende og .jet
===Client===
* {{:check.png}} Implement dependency system. (action reduction)
* {{:check.png}} Remove console output on win32, unless some cli parameter is set.
* {{:check.png}} Make prefilled macros commitable.
* {{:check.png}} Fix bug, where innerwidget of AltComboBox doesn't get its value set.
===Other===
* {{:check.png}} Potentielt problem med 'drypning' som angiver et forkert klokkeslet. ntp var ikke sat op paa serveren.
=====Pracro v1.0.1=====
Released May 11th 2009.
====Goals====
Bugfix release
====TODO====
===Server===
* {{:check.png}} Dobbelt linieskift efter hver journal entry skal fjernes.
* {{:check.png}} Teksombrydning pre journalwriter skal laves.
* {{:check.png}} Danske tegn virker ikke i navnet fra cpr serveren.
* {{:check.png}} Multiple edits by the same person in the same course must only commit once to the journal writer (only one date header).
* {{:check.png}} Changes in a macro that has not yet been committed need to only commit the latest version to the journal writer.
* {{:check.png}} Resume attribute must be added to course. The course should be sent with every macro commit.
=====Pracro v1.0=====
Released, April 6th 2009.
====Goals====
The Pracro v.1.0 is an interactive macro system, functioning as an overlay to PC-Praxis.\\
It is only intended for data production and semantic storage.
===Server===
* Receive data from the client and store them in the database.
* Receive data from the client and store them in the journal.
* Fetch data from Pentominos and prefill fields in macros when necessary.
===Client===
* Show all macros in course as collapsables, with previous values (journal entries) as their resumes.
* Each resume is optionally compressed (only first line showed) until user selects to see the full resume.
* Expand any macro for editing (no dependency system).
* Only CPR and name is shown in header.
====TODO====
* {{:check.png}} Make a ''compact''-resume attribute on the template macro entry (show only first line and max //n// characters, or entire resume).
* {{:check.png}} Implement the ''metawidget''.
* {{:check.png}} Implement the ''altcombobox'' widget.
* {{:check.png}} Make header tags in template.
* {{:check.png}} Make help tags showable again.
* {{:check.png}} Make multilist easier to understand and use (icons?)
* {{:check.png}} Make icon to indicate compressed resumes. Make resume visualization on mouse over with fixed linewidth.
* {{:check.png}} Test code under windows.
* {{:check.png}} Audit all code to check if only the listed functionality has been implemented.
* {{:check.png}} Commit button must be disabled until changes have been made by the user, unless the prefilled values come from pentominos (this qualifies as 'user changes').
* {{:uncheck.png}} Show journal resume while typing below macro for validation.
* {{:check.png}} Make disabled widgets ignored in validation test.
* {{:check.png}} Do not commit values of disabled widgets to the database.
* {{:check.png}} Make ''storechildren'' attribute on ''metawidget'', that enables storing of the child widgets in the database.
* {{:check.png}} Implement LUA resume generator.
* {{:check.png}} Make language attribute on resume tag, and switch parser (format/LUA).
* {{:check.png}} Make DateTime widget work properly.
* {{:check.png}} Make title attribute on course tag, and make it show as a header in the client.
====Test1-nurse====
===Client===
* {{:check.png}} Case insensitive search in combobox.
* {{:check.png}} Click on macro name or line, expands macro.
* {{:check.png}} Greyed out widgets in ''AltComboBox'' should be hidden instead.
* {{:check.png}} Keyboard 'delete' should delete item from multilist.
* {{:check.png}} "Commit" button needs to be more visible? Icon?
* {{:check.png}} Upon opening of a second macro, the first macro should indicate itself as 'not saved'.
* {{:check.png}} After 'add' in multilist, the input widgets should be reset.
* {{:check.png}} First widget in a macro should have keyboard focus after expansion.
* {{:check.png}} "Endnu ikke udfyldt" needs to be more clear (darker).
* {{:uncheck.png}} Doubleclick on GUI elements that are activated on singleclick should work as singleclick.
====Test1-doctor====
===Client===
* {{:check.png}} Meta widgets must recurse the ''isValid()'' call to its children.
* {{:check.png}} Greyed out widgets **must** be hidden.
* {{:check.png}} Multilist should be read as a list prior to its input fields.
* {{:check.png}} Visible field on widgets. Hides a widget without disabling it (needed in B.2.7.3)
* {{:uncheck.png}} Commit button as 'default'?
====Test2-doctor====
===Client===
* {{:check.png}} Make multilist noisy if attempting to commit macro without adding the fields to the list (if they have been changed that is...)
* {{:check.png}} Make static macros noncollapsable on frame click.
* {{:check.png}} Make QMessageBox buttons use locale.
* {{:check.png}} Invalid drop down combos must be painted red, when drawn with plastique engine.