Refactor dashboard, auth, & common directories

Description

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)

QAlity Plus - Test Management

Checklists

Activity

Paulina Borowa January 5, 2017 at 1:57 PM

All works!

Nikodem Graczewski January 4, 2017 at 1:11 PM
Edited

  • There should be no missing or broken pages

  • All selects should work

  • There should be no missing strings

  • All transitions between states should work

Sebastian Brudziński January 4, 2017 at 1:03 PM

please leave a comment on what should be tested/checked here by QA.

Done
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Story Points

Original estimate

Time tracking

1w 1d 7h logged

Components

Sprint

Fix versions

Priority

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