Done
Pinned fields
Click on the next to a field label to start pinning.
Details
Details
Assignee
Sebastian Brudziński
Sebastian BrudzińskiReporter
Nick Reid
Nick Reid(Deactivated)Story Points
5
Original estimate
1w
Time tracking
Components
Sprint
None
Fix versions
Priority
Time Assistant
Time Assistant
Created December 12, 2016 at 3:59 PM
Updated January 20, 2017 at 12:22 PM
Resolved January 5, 2017 at 1:58 PM
Currently functionality in OpenLMIS-UI is tightly coupled into the module `openlmis-core` — the code base needs to be moved towards a more modular organization, that fits better inline with John Papa's LIFT principal
The following directories should be refactored so their inner contents grouped into semantic sections, each as their own small modules.
Auth
openlmis-auth
openlmis-login
openlmis-user
Common
openlmis-admin (admin configuration)
openlmis-modal (alert, bootbox, confirm, notification)
openlmis-form (input-required, date-picker, select, ect)
openlmis-i18n (messageService, localeController, ect)
openlmis-table (ui-grid config - but will have table styles later)
Dashboard
openlmis-urls (openlmisServerURL, path factory)
openlmis-user (profile and user factory from auth)
Acceptance Criteria
All modules are as orthogonal as possible
unit tests only test the specified module (ie not openlmis-core)