Refactor database module
Estimation
Story points : 8 SP
Estimated focus duration: 8 days
Estimated pessimistic duration: 15 days
Description
Who
- @teddylnk1 - first part
- @dawit.abate - second part
- @dagiopia - advisor, reviewer
What
- Refactor the database module into an abstract, generic package that can serve DMS's needs but doesn't implement anything DMS specific.
How
- Create generic interfaces to the database package that will be used by outside packages.
- The interfaces should be generic enough to hide the exact database and library used underneath.
Why
- Refactor DMS(#140 (closed))
Acceptance Criteria
Click to expand
1. Code review 2. Unit tests for each functionality in the new implementationWork Breakdown Structure (WBS)
by @teddylnk1
Task | Description | Duration | Status | Start Date | End Date | Comment |
---|---|---|---|---|---|---|
A | Go through the Interface create for DB module | 4 Hrs | Done | Jul 6 | Jul 6 | |
B | Create DMS package to integrate refactored modules | 24 Hrs | Done | Jul 6 | Jul 13 | |
C | Write Unit Tests | 16 Hrs | Done | Jul 14 | Jul 24 |
by @dawit.abate
Task | Description | Duration | Status | Start Date | End Date | Comment |
---|---|---|---|---|---|---|
A | Review the work already done | 1Hr | Done | Nov 10 | Nov 10 | |
B | Research and decide on architectural decisions | 2 Days | Done | Nov 10 | Nov 13 | |
C | Implement DB repositories | 5 Days | Done | Nov 13 | Nov 26 | |
D | Write unit tests | 2 Days | Done | Nov 26 | Nov 29 |
Edited by Dawit Abate