act's People
act's Issues
Options cannot be changed from the web interface
Back entry: checking for proper dates
Check dates when doing back entry:
assigning/receiving/discarding/ before unit creation date - I think I already implemented this
Receiving/ assigning after unit was discarded
Assigning after unit was sent to patient
Think of more situations
Assiging: don't show patients who already have a kit
Don't display patients that already have kits assigned in the assign kit screen
Also make sure API has the same behaviour and disallows assignment to such patients
Facility does not show in the list of parents
http://act-in.idg-rti.org/act_in/locations/index
Belgaum does not show in the list of parents
Map bubble: Repor to: IECS (Buenos Aires) shows a parent
Please verify the method, that is a root facility and should not be shown as dependent on another one
Counts of items: Mismatches between reports and kits available for assignement
Compare the counts in the reports with the kits available for assignement. Numbers shoudl match (as kits available for assignment are = total of unopened kits).
Reports: Patients with kits
Equalize data for SMS and web
Make sure there is no difference in required information for entry through web and API
Imporve design and organization
Improve the overall look and feel of the site. Improve the organization of menus and elements. Implement a menuing system where things can be organized dynamically.
Backentry problim with out of order assignment to patient
If unit is discarded and counted -1 towards a facility but then assigned to patient with backdate record discarding the unit should be corrected to 0 qty if facility is the same as the one assigning to patient otherwise the unit will be -1 two times for the same facility
Internationalization
After all changes are completed extract language files and create language select menu + browser language detection
Implement permissions for sms users
Use the current ACL lists to check that the phonenumber's assigned user has the rights to do what they are requesting to do - i.e user exists for this phone and is assigned to a proper role that has rights on API calls
If batches are defined, we are forced to assign kits to a batch
we should have the option, as default, of not selecting any batch
Graphs with odd reports
Graphs quantities only having 3 reports are wrongly divided into 4 and one integer on X axis is doubled hence making the line not correspond to the the axis
Parser and API to handle multiple items
Make provision for multiple items with the same action
Check Updates page
This may not be an issue any more but I have it my bugs list:
Double check that everything is displayed on updates page for any case: sometimes not everything is showing
Code Cleanup
Remove unused table names
Match table names to "concept" names (facilities, items, etc)
Other clean up tasks?
Document API calls
Maybe as a wiki page in here?
Soft delete behaviour
Moving soft delete to a behaviour instead of being throughout the code. Install plugin from https://github.com/CakeDC/utils
Make sure this plugin won't interfere with location restrictions for beforeFind
Alternatively add location restriction to this utils plugin
Reports: Kits discarded
Items: Define "label" for each unit.
E.g. in the case of Dexamethasone, the label will be "Kit/s". I have replaced all the strings of "unit" with "kit", but if we have another item to track, we may need a different label. That could be specified in the Item, and then used in the strings depending on the Item being referenced.
Receive Item: Which IDs should be listed?
All unopened units EXCEPT those marked as discarded
All opened units EXCEPT those that have been already returned by the user OR those that have been discarded
Android client
Research how much effort this will be - if there is time/money left start developing
Go through TODOs
There are a lot of TODOs in the code I need to go through all of them and add them here as bugs or improvements
System reports: patients
Modify report to include all data from system design document
Reports: Only show facilities with stock > 0 (on/off option)
Performance: Which queries take longer? How can we optimize them?
Low priority, for a while will be easier to add server power
Selection of month
Select field of how many months to show on the reports. i.e. give the stock level Oct through to Dec only
Clickable quantities
Enable click-able quantities that display the kits included
Cannot change # of digits to check (Options)
Messages reported when try to set the number of phone digits to checkt to 10 (India)
Last n digits cannot be empty or less then the previous value.
Please enter numeric value > 6 and less than the previous value used: <= 8
We need help text next to fields specifying formats for each data type
Pablo will provide per-screen legends and forward to Lachko
Back entry from parser/API
Back entry form parser doesn't work at the moment. Do we need this?
Viewing updates without location
May be fixed already:
Check when viewing stats and location is null - access denied error
FacilityID naming
When updating a facilty ID using http://act-in.idg-rti.org/act_in/locations/edit/ the only shortnames allowed are [A-Z^P^K][0-9]{3,6}
It should be [A-Z^P^K][A-Z,0-9]{3,6}
The message should go from:
Please enter location short name starting with a letter and 3 to 6 digits
to
Please enter location short name starting with a letter (not P or K) and 3 to 6 alphanumeric digits
Ideas for implementing online/web graphing tools into the reports
let's check Google Graphs (https://developers.google.com/chart/) and any other library we can use to a) save us some work and b) improve the visuals of the site
In http://act-in.idg-rti.org/act_in/stats/assignUnits show facility level next to facility name
After adding batch, close "add batch" dialog
Reports: Only show facilities with updates (on/off option)
Graphics desing
We need to get someone to work on that in a way that fits nicely with CakePHP
Assign/Receive unit: Add drop-down specifiying Item
Thinking of a multiple-item situation. Not important now
Assing Unit: Which IDs should be displayed?
All unopened kits
Facility shows twice, same name, same ID
Need to check for duplicate names/ids. It is actually duplicated in the db
Kit record: new fields
Lachko,
We should show in the kit record two pieces of data:
Date created
Date sent to field (which should be the first assignment to a level-2 facility)
When was the kit used (date, we have that)
A memo field to add comments, this will be used most likely to enter the vials (doses) IDs. A memo field is a quick solution, we can get into something more complex if they decide to track vials (don't think so)
Map: Color/shape-coded markers based on facility data
Items: Define "label" for each unit.
E.g. in the case of Dexamethasone, the label will be "Kit/s". I have replaced all the strings of "unit" with "kit", but if we have another item to track, we may need a different label. That could be specified in the Item, and then used in the strings depending on the Item being referenced.
Double check design document
Make sure everything specified in the design is implemented
Extract methods for backentry
Extract methods for backentry from stats and apis controllers
Assign/Receive unit: Add current location next to unit ID in list
Code re-write
Rewriting code: optimizing, avoiding similarities with previous code
Consider updating to cakephp 2
On wishlist if there is time and budget
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.