Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
Hamza-ye committed Jul 25, 2024
1 parent 5c16719 commit 575d3fb
Showing 1 changed file with 6 additions and 339 deletions.
345 changes: 6 additions & 339 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Mass Pro System Report
# Mass Pro Brainstorming

**Project:** Information System for managing National Malaria Control Program Activities' and Data.

Expand Down Expand Up @@ -36,11 +36,9 @@ Data Entry and Data Flow management:
- Form collecting the data of the ITNs Distribution for a certain village per house recorded and sent daily (Sent by Distribution Field teams based on the assigned location on the assignments).
- Field's Warehouse Movement of ITNs: in which a Warehouse keeper (which is represented in the system as a team) records and sent the daily warehouse movement of ITNs from the warehouse to the `Distribution Field teams`.

It will have import export module.

Warehouse, Location, Team, Activity, Project and different entities in the system can be represented as Field in the Form.

**DataFormField:** has different valueTypes in addition to the common types (Integer, Text, Email, SelectOne, SelectMulti, YesNo, Boolean...etc), valueTypes also include (Activity, Team, Location, Assignment) in which they can be selected if a team is sending info related to certain entity in the system.
**DataFormField:** different valueTypes in addition to the common types (Integer, Text, Email, SelectOne, SelectMulti, YesNo, Boolean...etc), valueTypes also include (Activity, Team, Location, Assignment) in which they can be selected if a team is sending info related to certain entity in the system.

Locations, Health Facilities, Warehouses can be Called Master Entities which might be referenced and each managed in a certain module, for example

Expand All @@ -51,11 +49,9 @@ Locations, Health Facilities, Warehouses can be Called Master Entities which mig
**The System would have:**

- UsersManagement capabilities, TeamsManagement capabilities, Assignments Management, Planning Management ...etc, maybe each gathered in a module.
- standard API that enables an easy connection and access to data.
- Mobile APP (Currently the data entry part).
- Frontend which is designed using angular to manage the different modules and parts of the system, it also has `Pivot Table module`, a `Charts module`, and a `Dashboard module`, the Dashboard module in which the display of charts or tables designed by `Pivot or Charts Modules` can be ordered and managed.

The system would implement different standards to make enterpropupulity easier with other systems.
- standard API
- Mobile APP.
- Frontend which is designed using angular to manage the different modules and parts of the system, it also has `Pivot Table module`, a `Charts module`, and a `Dashboard module`, the Dashboard module in which the display of charts or tables designed by `Pivot or Charts Modules`.

System Features brainstorming:

Expand All @@ -70,7 +66,7 @@ System Features brainstorming:
***Data Pre-population:** pre-populate forms with relevant data based on the workflow context (e.g., beneficiary information during ITN distribution).
***Reporting:** Generate reports to track workflow progress, identify bottlenecks, and measure overall efficiency.

diagram visualizing the structure of your database schema
diagram visualizing the structure of database schema

**Project Management:**

Expand Down Expand Up @@ -212,67 +208,6 @@ erDiagram
Warehouse ||--o{ WarehouseTransaction : "sourceWarehouse"
Warehouse ||--o{ WarehouseTransaction : "WarehouseTransactions"
WarehouseItem ||--o{ WarehouseTransaction : "item"
Activity {
String uid
String code
String name
Instant startDate
Instant endDate
Boolean disabled
Boolean deleteClientData
}
Team {
String uid
String code
String name
String description
String mobile
Integer workers
String mobility
TeamType teamType
Boolean disabled
Boolean deleteClientData
}
Warehouse {
String uid
String code
String name
String description
String gpsCoordinate
String supervisor
String supervisorMobile
}
WarehouseItem {
String uid
String code
String name
String description
}
WarehouseTransaction {
String uid
String code
String name
String imovUid
Instant transactionDate
Integer phaseNo
String entryType
Integer quantity
String notes
String personName
Integer workDayId
Instant submissionTime
Long submissionId
Boolean deleted
String submissionUuid
Instant startEntryTime
Instant finishedEntryTime
SyncableStatus status
}
```

**Team Management:**
Expand All @@ -285,75 +220,6 @@ erDiagram
Team ||--o{ WarehouseTransaction : "team"
Team ||--o{ Warehouse : "warehouse"
Team ||--o{ DataFieldValue : "team"
Activity {
String uid
String code
String name
Instant startDate
Instant endDate
Boolean disabled
Boolean deleteClientData
}
Assignment {
String uid
String code
Integer phaseNo
Integer districtCode
String gov
String district
String subdistrict
String village
String subvillage
String name
Integer dayId
Double population
Integer itnsPlanned
Integer targetType
Double longitude
Double latitude
Instant startDate
}
Team {
String uid
String code
String name
String description
String mobile
Integer workers
String mobility
TeamType teamType
Boolean disabled
Boolean deleteClientData
}
WarehouseTransaction {
String uid
String code
String name
String imovUid
Instant transactionDate
Integer phaseNo
String entryType
Integer quantity
String notes
String personName
Integer workDayId
Instant submissionTime
Long submissionId
Boolean deleted
String submissionUuid
Instant startEntryTime
Instant finishedEntryTime
SyncableStatus status
}
DataFieldValue {
String uid
String value
}
```

**Data Entry:**
Expand All @@ -366,68 +232,6 @@ erDiagram
DataField ||--o{ DataFieldValue : "value"
Assignment ||--o{ DataFieldValue : "assignment"
Team ||--o{ DataFieldValue : "team"
Assignment {
String uid
String code
Integer phaseNo
Integer districtCode
String gov
String district
String subdistrict
String village
String subvillage
String name
Integer dayId
Double population
Integer itnsPlanned
Integer targetType
Double longitude
Double latitude
Instant startDate
}
Team {
String uid
String code
String name
String description
String mobile
Integer workers
String mobility
TeamType teamType
Boolean disabled
Boolean deleteClientData
}
DataForm {
String uid
String code
String name
String description
Boolean disabled
}
DataField {
String uid
String code
String name
String description
ValueType type
Boolean required
}
DataOption {
String uid
String code
String name
String description
}
DataFieldValue {
String uid
String value
}
```

**All System Schema:**
Expand All @@ -452,141 +256,4 @@ erDiagram
DataField ||--o{ DataOption : "option"
DataField ||--o{ DataFieldValue : "value"
User ||--o{ Team : "userInfo"
Project {
String uid
String code
String name
Boolean disabled
}
Activity {
String uid
String code
String name
Instant startDate
Instant endDate
Boolean disabled
Boolean deleteClientData
}
VillageLocation {
String uid
String code
String name
Integer mappingStatus
Integer districtCode
String villageUid
String subdistrictName
String villageName
String subvillageName
Integer urbanRuralId
String urbanRural
String settlement
Double pop2004
Double pop2022
Double longitude
Double latitude
String ppcCodeGis
PublicLocationType level
}
Assignment {
String uid
String code
Integer phaseNo
Integer districtCode
String gov
String district
String subdistrict
String village
String subvillage
String name
Integer dayId
Double population
Integer itnsPlanned
Integer targetType
Double longitude
Double latitude
Instant startDate
}
Team {
String uid
String code
String name
String description
String mobile
Integer workers
String mobility
TeamType teamType
Boolean disabled
Boolean deleteClientData
}
Warehouse {
String uid
String code
String name
String description
String gpsCoordinate
String supervisor
String supervisorMobile
}
WarehouseItem {
String uid
String code
String name
String description
}
WarehouseTransaction {
String uid
String code
String name
String imovUid
Instant transactionDate
Integer phaseNo
String entryType
Integer quantity
String notes
String personName
Integer workDayId
Instant submissionTime
Long submissionId
Boolean deleted
String submissionUuid
Instant startEntryTime
Instant finishedEntryTime
SyncableStatus status
}
DataForm {
String uid
String code
String name
String description
Boolean disabled
}
DataField {
String uid
String code
String name
String description
ValueType type
Boolean required
}
DataOption {
String uid
String code
String name
String description
}
DataFieldValue {
String uid
String value
}
```

0 comments on commit 575d3fb

Please sign in to comment.