GnuMed temporary roadmap
========================
$Source: /cvsroot/gnumed/gnumed/gnumed/client/doc/TODO/temporary-roadmap.txt,v $
$Revision: 1.7 $
-----------------------------------------------------------------
This is the temporary roadmap. Please always include the
URL to this document when discussing items on the list:

http://savannah.gnu.org/cgi-bin/viewcvs/gnumed/gnumed/gnumed/client/doc/TODO/temporary-roadmap.txt
-----------------------------------------------------------------

------------------------
MUST HAVE first release:
---------------------------------
patient input/search/modification
---------------------------------
maintainer:
hackers: Ian Haywood
 - no family relationship handling
 - search done (or nearly, in top panel)
 - mediocre attempt at input/modification available
 - input needs considerably more smarts

---------------------
simple ConfigRegistry
---------------------
maintainer: Hilmar Berger
hackers:
 - complete default config data
 - nearly done

------------------
referrals handling
------------------
maintainer:
hackers:
 - accompanying referral letter
   - use wxWindows-internal styled text editing widget
     - reText ?
	 - StyledTextCtrl ?
	 - Scintilla ?
   - FUTURE: AbiWord IMHO for letters that need a little writing
   - DISCUSS LATER: quick-pick lists+LaTeX+text editor for "rapid-letter" referrals
 - referral form (Germany)
   - either common forms engine with prescription or hard-coded via EditArea
   - optional

------------
prescription
------------
maintainer:
hackers: Ian Haywood, RMIT
 - *very* complex to cover all cases
 - start with simple, most common cases:
 - print out using common forms engine
 - 4 fields initially:
   - drug name, auto-complete from database
   - strengths, drop-down from list in database
   - frequency, free-form for now, later recognize formats
     - German: 4 integers for the 4 times during the day, separated by slashes,
	   so 4 times a day is "1/1/1/1", one morning , 2 at night is "1/0/2/0"
     - Latin: m=mane, i=midi n=nocte, b=BD t=TDS, q=QID.
	   So "2m" is 2 tabs mane, "1q" is 1 tab QID, "2m+2.5i" is 2 mane and 2 & a half midi
   - directions. Free comment fields, auto-translating to vernacular for
     standard Latin abbreviations: PP, OU, AU, etc.

 - FUTURE: remembers previous values for a particular drug
   - should come automatically with XML forms proposal

 - OPTIONAL: a "prescribing diagnosis" field which saves as
   a Plan row into the SOAP for the currently active encounter

 - Scripts will be lawful in Australia: name, address, Medicare number, prescriber, etc.

------------------------
drug information browser
------------------------
maintainer: ? RMIT ?
hackers: Hilmar Berger
 - if data is available locally
 - PBS via drugref.org via XML-RPC, initially
 - AMIS (German) to follow

========================
OPTIONAL (post-release):
--------------------
progress notes input
--------------------
maintainer: Karsten Hilbert
hackers:
 - simple SOAP structured text input fields
 - clin_note/clin_history/clin_physical rows
 - partially done
 
------------
notes viewer
------------
maintainer:
hackers:
 - tree widget on the left side: health issues[1] and then episodes[2] in a hierarchy
 - drop down boxes across top for limiting by month/year etc.
 - display of clinical notes on the right
1: an ongoing health problem: COPD, niddm, etc. ~= significant past history
2: a circumscribed clinical problem, may still
   span several consults: viz. infective exacerbation
   of COPD ~= current problem list

------------------------
export of progress notes
------------------------
maintainer:
hackers:
 - per patient
 - ASCII to text files for re-use
 - constrainable by date, encounter, episode, health issue
 - just as proof-of-intent for interoperability

------------------------------------
third-party application connectivity
------------------------------------
maintainer:
hackers:
 - allow other apps to connect to a GnuMed instance, lock it
   into a patient and release that lock later on

----------------
document archive
----------------
maintainer: Hilbert
hackers:
 - nearly done

------------
path results
------------
maintainer:
hackers: Karsten Hilbert, 
 - one excellently defined area of work
 - high on list for DE/AU
 - easily assignable sub-project
 - import PIT path files, def: <URL missing>
 - see gmMeasurement.sql
 - need to add country-specific tables in sql/country.specific/*/

 - optional: AU pathology request codes: <URL>
 - future: LOINC/LDT

--------
contacts
--------
maintainer:
hackers:

Have an XML-RPC server "contacts". This server spans possibly
several sources: a) The service "administration" which includes
the practice's configuration, eg. the practices contacts
database. This is the schema we control and use for
efficient/rapid selection. b) The service "reference". This
will contain reference data for those countries where "official"
contacts data is distributed on CD or by download (eg. in
Germany). We also control this schema but it is also more
closely modelled to the reference source data layout. Of
course, there would be facilities to say something like "move
all cardiologists in the SF bay area into the practice contact
database" (eg filling the local contacts from the reference
source) - this may go as far as making their *content*
identical (but not necessarily their layout). c) Access to
online, remote, official repositories (these are most likely
going to be LDAP or PKI key server type things).

Again, the server "contacts" would encapsulate this into one
API. When the user hits "widen search" it adds the reference
data sources to the match scope. Any selected contact will be
transferred from the reference source to the local contacts
repository automatically (the abovementioned scripts "move all
of ... into the local repository" will still be there for bulk
transfers/updates).

-----------------------------------------------------------------
Old German first-off roadmap is here:
 (http://mail.gnu.org/archive/html/gnumed-devel/2003-06/msg00045.html)

-----------------------------------------------------------------
$Log: temporary-roadmap.txt,v $
Revision 1.7  2003/07/30 23:13:40  ncq
- added post-release "contacts" TODO

Revision 1.6  2003/07/29 07:23:27  ncq
- reordered, Hilmar claimed items

Revision 1.5  2003/07/29 06:07:31  ncq
- ian claimed some items

Revision 1.4  2003/07/28 22:49:56  ncq
- added maintainer fields

Revision 1.3  2003/07/27 23:05:13  ncq
- refinements from list

Revision 1.2  2003/07/27 21:26:26  ihaywood
my changes, see post to gnumed-devel

Revision 1.1  2003/07/27 16:10:49  ncq
- first version
