User Tools

Site Tools


pracro:roadmap

This is an old revision of the document!


Roadmap

Pracro v2.0.0

To be released medio 2010.

Goals

Make server use libmicrohttpd and client use curl and friends for communication. Total rewrite of client and server to support 'editing'.

TODO

  • Make SSL optional through both compile-time option, and cli/config file.
  • Make MacroList and TemplateList classes threadsafe.
  • Make MacroList auto-detect changes in the file-system and do a re-read.
  • Make MacroList work recursive on directories.
  • Make TemplateList auto-detect changes in the file-system and do a re-read.
  • Make TemplateList work recursive on directories.
  • Test for ssl support in the microhttpd library if needed.
  • Make unit tests for the missing server classes.
  • Rethink the way the field names table works. Fields not in the list should result in a server error? (Maybe a local scope is needed? Maybe an explicit 'export' attribute is needed?)
  • Clustering of data transfers to and from the database (database throughput optimization)
  • Make client language independent (all text must be in tr(…))
  • If a field is not valid, indicate to the user what the field must look like.
  • TTLs on field values? this must be thought over.
  • Don't validate disabled widgets (the should not be red if invalid).
  • The template attribute of the commit should be stored in the db, alongside the macro name and version.
  • ACLs on each macro (both user, and group)
  • A new way of reporting errors on the client (simply show the error window as a messagebox?)

Pracro v1.2.0

To be released ultimo february 2010.

Goals

Change pentominos communication to use libartefact. Make stability and usability improvements.

TODO

Server

  • Port QueryHandlerPentominos to use libartefact.
  • XML encode bug. (< > are not correctly escaped in journal and in resumes.)
  • Data are sometimes not stored in the db.

Client

  • Enter skips/continues to next macro field.
  • Disable mouse scroll changes combo value
  • Disable click on line expands/collapses macro
  • When a open and changed macro is requested collapsed and the user aborts, the new macro should not expand.
  • Missing resume lines - bug (labels are not correctly adapting their height on linewrap).
  • Predefined values (default) should make a macro committable.
  • 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

  • 'completed' turns true even though the data is too old.
  • Implement a database test engine, that only stores values in memory, for macro/template testing purposes.
  • Change 'course' to 'template' everywhere, for consistency.
  • Change 'window' tag to 'widgets' tag in macros.
  • Make macro name/file cache, to prevent fixed macro filenames.
  • Make template name/file cache, to prevent fixed template filenames.
  • Make MacroHeaderParser skip files that do not contain a macro (missing macro tag)
  • Make TemplateHeaderParser skip files that do not contain a macro (missing template tag)
  • Make macro dependency system work (trivial serverside).
  • Resume data should be generated in the same order as the macros appear in the template, not order in time of completion.
  • 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.
  • 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.
  • 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.
  • I PC-praksis bliver “æ” og “ø” flere steder til “.” (dog ikke konsekvent). F.eks efterf.lgende og .jet

Macros

  • Use dependency system to write headline in the amd_behandling and amd_kontrolunders templates.
  • Yderligere diagnostik macro is missing “eye” (when “der findes indikation” is selected)
  • Behandlingsindikation: Selvom man afmærker hvilket øjet, der refereres til, overføres det IKKE til PC-praksis. Har relevans i flere sammenhænge, men specielt hos pt der bliver behandlet på begge øjne, her skulle gerne kunne stå: “Behandlingen gentages OD. Behandlingen pauseres OS” (i kontrolunders).
  • I det nye felt under visusmåling, hvor man man indføje egen brille og en addition, skal felterne til addition (sfære, cylinder, akse) ikke være røde. Det kan sagtens forekomme, at man blot måler visus med egen brille eller f.eks. autorefraktionen alene, uden at der tillægges en addition. Vi prøver at køre med det som det er i et stykke tid endnu. 0 værdierne er de eneste meningsfyldte værdier hvis der ikke korrigeres.
  • Ny informeret samtykke macro, jvf. dokument.
  • Make 'requires' attribute list able to contain whitespace.
  • Visusmåling: Make 0 a valid value of EDTRS. Used if a patient can only see light.
  • Increase patient name fieldsize, so that longer names remain visible.
  • Flu.angiografi: Jeg kunne igår ikke aktivere “membranens beliggenhed” og “membranens størrelse”.
  • 90D-linse macro must start with the text “90D linse:” in the journal resume.
  • OCT macro needs “Andet” field to be non-empty if activated

Client

  • Implement dependency system. (action reduction)
  • Remove console output on win32, unless some cli parameter is set.
  • Make prefilled macros commitable.
  • Fix bug, where innerwidget of AltComboBox doesn't get its value set.

Other

  • 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

  • Dobbelt linieskift efter hver journal entry skal fjernes.
  • Teksombrydning pre journalwriter skal laves.
  • Danske tegn virker ikke i navnet fra cpr serveren.
  • Multiple edits by the same person in the same course must only commit once to the journal writer (only one date header).
  • Changes in a macro that has not yet been committed need to only commit the latest version to the journal writer.
  • Resume attribute must be added to course. The course should be sent with every macro commit.

Macros

  • B.2.2.7 Skal have 'andet' (radio) udover 'retinal haevelse' og 'atrofi'. Dette skal vaere default.
  • B.2.10.2/4 skal flyttes (renames) til B.2.9.1/2 og have en overskriften “Konklusion”
  • “Information og Samtykke” overskriften skal rettes til “Konklusion”
  • B.2.5 Der skal altid staa baade hvad der er og ikke er.
  • B.0 Der skal vaere bindestreg i cpr nummeret.
  • B.2.2.4.2 'andet' option i dropdown, med tilhoerende altcombo.
  • B.2.2.1 Visus, add basis correction to each eye, incl. both the values of the correction, as well as the methpod used to obtain them (autoref., egen brille, ingen). Add ”Korr: [basis] add [sf] [cyl]” to the resume, where basis is the method and sf and cyl are the values.

Other

  • Ovenover hvert notat skal overføres til PC-P navn og charge, og ikke kun initialer. This is not part of pracro, it must be fixed elsewhere (praxisuploadserver).

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

  • Make a compact-resume attribute on the template macro entry (show only first line and max n characters, or entire resume).
  • Implement the metawidget.
  • Implement the altcombobox widget.
  • Make header tags in template.
  • Make help tags showable again.
  • Make multilist easier to understand and use (icons?)
  • Make icon to indicate compressed resumes. Make resume visualization on mouse over with fixed linewidth.
  • Test code under windows.
  • Audit all code to check if only the listed functionality has been implemented.
  • 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').
  • Show journal resume while typing below macro for validation.
  • Make disabled widgets ignored in validation test.
  • Do not commit values of disabled widgets to the database.
  • Make storechildren attribute on metawidget, that enables storing of the child widgets in the database.
  • Implement LUA resume generator.
  • Make language attribute on resume tag, and switch parser (format/LUA).
  • Make DateTime widget work properly.
  • Make title attribute on course tag, and make it show as a header in the client.

Test1-nurse

Client

  • Case insensitive search in combobox.
  • Click on macro name or line, expands macro.
  • Greyed out widgets in AltComboBox should be hidden instead.
  • Keyboard 'delete' should delete item from multilist.
  • “Commit” button needs to be more visible? Icon?
  • Upon opening of a second macro, the first macro should indicate itself as 'not saved'.
  • After 'add' in multilist, the input widgets should be reset.
  • First widget in a macro should have keyboard focus after expansion.
  • “Endnu ikke udfyldt” needs to be more clear (darker).
  • Doubleclick on GUI elements that are activated on singleclick should work as singleclick.

Macros

  • B.2.1.3 Should be structured as a series of questions, instead of adding to a list.
  • Right eye first! always!
  • “Se liste” ⇒ “Anfør liste”, “Se detaljer” ⇒ “Anfør detaljer”.
  • B.2.2.4 Measurement is doable by nurse, the rest is only doable by a doctor. (skal laves)
  • Time for 'drypning'? (nu som default)

Test1-doctor

Client

  • Meta widgets must recurse the isValid() call to its children.
  • Greyed out widgets must be hidden.
  • Multilist should be read as a list prior to its input fields.
  • Visible field on widgets. Hides a widget without disabling it (needed in B.2.7.3)
  • Commit button as 'default'?

Macros

  • B.2.2.4 Observation must contain a 'none' string, for non ill eyes. (“normal”)
  • Spacers must be inserted, to compact layout.
  • B.1.1 Default values, must not enable 'andet'.
  • What to do if an eye is missing? (markering i tidligere øjensygdomme, blokkering fremover)
    • Create language attribute on resume tag.
    • Create LUA language for resume tag.
    • Make queries and maps work on pracro database (not just pentominos).
    • Make 'missing eye' checkboxes in B.2.1.2.
    • Make 'missing eye' checkboxes in B.2.2.1 to B.2.2.6, inheriting from B.2.1.2.
  • B.2.7.3 Conclusion, should have an 'andet' possibility. (det får han)
  • B.2.10.3 Missing field for further agreements with the patient. (felt til særlige forhold)
  • B.2.1.3 missing “When did it start” field. (dato)
  • B.2.2.6 Linsen: 'Ingen linse' is missing. (anføres under andet)
  • B.2.2.7 Indblik gradering som tal. (vi holder fast i den som tekst.)
  • Missing 'eye' in 2.7.n and B.2.10.2. (laves)

Test2-doctor

Client

  • Make multilist noisy if attempting to commit macro without adding the fields to the list (if they have been changed that is…)
  • Make static macros noncollapsable on frame click.
  • Make QMessageBox buttons use locale.
  • Invalid drop down combos must be painted red, when drawn with plastique engine.

Macros

  • Make medicine db work again.
  • Rephrase: “Der er ikke målt på X øje.”
Forunders
  • “Øje” in “Medicin” must be a drop down combo instead of radiobuttons.
  • Both eyes are needed on “Aktuelle”.
  • 2.7.2 “kartrø” ⇒ “kartræ”
  • B.2.2.4.1 “Anamnese som anført” skal væk.
  • B.2.2.8 Formulering “Yderligere udredning” [af AMD] ⇐ skal tilføjes
  • B.2.2.4 Konklusion skal stå alene
  • B.2.1.3 Der skal være to multilister, een til hvert øje.
  • “90D linse”:
    • A “missing eye” option.
    • Redesign:
      • Central hævelse (radio)
        • Exhudater (check)
        • Randblødning (check)
      • Atrofi (radio)
      • Supplerende tekst (lineedit, som i spaltelampe)
Behandling
  • 5-trin, radio ⇒ check (initials?)
  • B.3.1.3 Procedure text must be the same in both the resume and the macro.
  • B.3.1.3 “Møder til kontrol om 1 måned”
Kontrol
  • Manglende makroer (se doc i mail)
    • B.1.4 Subjektiv evaluering.
    • B.2.5 Vurdering af fundus.
    • B.2.10 Konklusion
pracro/roadmap.1266568306.txt.gz · Last modified: 2010/02/19 09:31 by deva