| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Category | Actor(s) | User Story | Rwanda | Tanzania | Philippines | Nigeria | Ethiopia | Bangladesh | Liberia | Kenya | Country | |||||||
2 | Basic | #REF! | #REF! | #REF! | |||||||||||||||
3 | Status | Implemented | Implemented | Pending | Pending | Pending | Pending | ||||||||||||
4 | Basic | As an owner | I want to collect and store a master facility list so that users and systems can access and update trustoworthy facility information | x | x | x | |||||||||||||
5 | Basic | As an owner | I want to easily edit and adapt my data dictionary of the facility data to remain agile as system requirements change | s | x | x | |||||||||||||
6 | Basic | As an owner | I want to control permissions and access so that I can share some data publically and restrict other data | x | x | x | |||||||||||||
7 | Basic | As an owner | I want to be able to easily accept and contribute standardized facility data between systems and improve interoperability | x | x | x | |||||||||||||
8 | Basic | As a user | I want to see items as a list or a map from one or more collections, so I can review and compare facility data | x | x | x | |||||||||||||
9 | Basic | As a user | I want to see a simple list next with the map to quickly browse facilities | x | x | x | |||||||||||||
10 | Basic | As a user | I want to see all information about a facility including the data fields, grouped and ordered so that I can easily find specific details | x | x | x | |||||||||||||
11 | |||||||||||||||||||
12 | Search, Sort & Filtering Data | Search, Sort & Filtering Data | |||||||||||||||||
13 | Search | As a user | I want to be able to find a facility by looking up a specific name, identifier or other field. | x | x | x | |||||||||||||
14 | Search/Sort/Filter | As a user | I want to sort by categories or organizational/admin hierarchies fields to simplify the browse experience. | x | x | x | |||||||||||||
15 | Search/Sort/Filter | As a user | I want to filter facilities by multiple attributes, such as ownership and facility type, so that I can determine the catchment area served by the area I manage. | x | x | x | |||||||||||||
16 | Search/Sort/Filter | As a curator | I want to identify fields that are empty, so I can curate and complete the data as needed | x | x | x | |||||||||||||
17 | Search/Sort/Filter | As a user | I want to share the results of a search by different mechanisms (spreadsheet/URL/JSON), so I can have other collaborators see the same results from my search criteria | x | x | x | |||||||||||||
18 | Search/Sort/Filter | As a user | I want to be able to view a group of facilities based upon their admnistrative zone. | x | x | x | |||||||||||||
19 | Search/Sort/Filter | As a user | I want to be able to type a free text string and search for values across the data set, so I can quickly search facility information and access records | x | x | x | |||||||||||||
20 | Hierarchy | As an owner | I want to create and edit one or more hierarchical fields to document geo-political or health reporting hierarchies, because these hierarchies change. | x | x | x | |||||||||||||
21 | Hierarchy | As an owner | I want to create and edit other hierarchies to document data elements such as facility type, ownership type or operating status | x | x | x | |||||||||||||
22 | |||||||||||||||||||
23 | Import/Export | ||||||||||||||||||
24 | Import/Export | As a user | I want to export a list of facilities to an Excel spreadsheet so I can use them outside of the facility registry. | x | x | x | |||||||||||||
25 | Import/Export | As a user | I want to be able to export an administrative subgroup of facility information | x | x | x | |||||||||||||
26 | Import/Export | As an owner | Import data I have in CSV format so I can get up and running quickly from existing data I have | x | x | x | |||||||||||||
27 | Import/Export | As an owner | Get an example CSV file to which I can add my data so I'm not worried of breaking the import | x | x | x | |||||||||||||
28 | Import/Export | As a curator | I want to have long-running uploads and approval processes so any crunching that takes more than a few minutes doesn't fail when I have a bad internet connection. | x | x | x | |||||||||||||
29 | |||||||||||||||||||
30 | Structured Data | ||||||||||||||||||
31 | Structured Data | As an owner | I want to create fields for common data types such as text and numeric | x | x | x | |||||||||||||
32 | Structured Data | As an owner | I want to create fields for contact information (e.g., phone, email, websites, etc...) for a given facility, so that I can contact them directly. | x | x | x | |||||||||||||
33 | Structured Data | As an owner | I want to create fields for dates that match the format used in my country (e.g., dd/mm/yyyy or mm/dd/yyyy) | x | x | x | |||||||||||||
34 | Structured Data | As an owner | I want to create fields with single and multiple select lists, that I can predefine the options available for user to select. | x | x | x | |||||||||||||
35 | Structured Data | As an owner | I want to create and organize layers so that I can logically organize related sets of information | x | x | x | |||||||||||||
36 | Structured Data | As an owner | I want to be able to sort the layers and fields in a specific order that matches how I think about organizing the information or mimics paper forms I use in other processes. | x | x | x | |||||||||||||
37 | Structure Data | As a user | I want to be able to edit GPS coordinates for a given facility, to have precise location data, formatted per my specifications (e.g., lat/long as decimal degrees using +/- directional indicators) | x | x | x | |||||||||||||
38 | Structured Data | As an owner | I want to be able to generate and maintain unique IDs for new and existing facilities. It is also desierable to include a check digit for the unique ID | x | x | x | |||||||||||||
39 | |||||||||||||||||||
40 | Authentication & Authorization | ||||||||||||||||||
41 | Authorization and Authentication | As a user | I want to be able to create an account, manage my credentials, reset my password, etc... | x | x | x | |||||||||||||
42 | Authorization and Authentication | As an owner | I want to give access to other users by inviting them, regardless of whether they are registered or not | x | x | x | |||||||||||||
43 | Authorization and Authentication | As an owner | I want to give explicit permissions for users to view and/or edit data in different layers | x | x | x | |||||||||||||
44 | Authorization and Authentication | As a user | I want to be able to log in with an OpenID so that my credentials are managed elsewhere | x | x | ||||||||||||||
45 | Authorization and Authentication | As an owner | I want to be able to specify public collections/layers, to allow for public users to perform searches, and access the API for data I specify | x | x | x | |||||||||||||
46 | Authorization and Authentication | As an owner | I want to assign users to an item/site in order to give limited edit permissions | x | |||||||||||||||
47 | Authorization and Authentication | As an owner | I want to be able to configure system settings and user permissions for a collection through a UI, so that I can easily manage the registry | x | x | x | |||||||||||||
48 | API & Interoperability | ||||||||||||||||||
49 | API | As a developer | I want to be able to consume and provide data between the registry and other systems using an API. Specifically, for systems such as: iHRIS, DHIS, PROMIS, LMIS's, etc...) | x | x | x | |||||||||||||
50 | API | As a user | I want to be able to add additional info about a facility that is specific to my login account, as it will allow me to filter the facilities differently. | x | x | ||||||||||||||
51 | API | As a developer | I want to have full REST APIs around all entities in the system including items, schemas, permissions, and metadata | x | x | x | |||||||||||||
52 | API | As a developer | I want to have search/query APIs that are flexible for the different slices and dices of information other systems need. | x | x | x | |||||||||||||
53 | API | As a developer | I want access to APIs exposing information in XML, GeroRSS and JSON/GeoJSON formats. | x | x | x | |||||||||||||
54 | API | As a developer | I want to have a notification mechanism around changes to data, metadata, permissions, etc. | x | x | x | |||||||||||||
55 | API | As a developer | I want to have an API including information about the verb/action and URI identifier of the affected resource | x | x | x | |||||||||||||
56 | API | As a developer | I want to have support for HTTP basic authentication, SSL and basic security approaches | x | x | x | |||||||||||||
57 | API | As a developer | I want to have clear and updated documentation for the APIs | x | x | x | |||||||||||||
58 | API | As an owner | I want to specify codes to fields, and to options in lookup fields, so that the information exposed in APIs have a stable schema that is not dependent on labels and internationalization. | x | x | x | |||||||||||||
59 | |||||||||||||||||||
60 | Deployment | ||||||||||||||||||
61 | Deployment | As technical support | I want to be able to host my own version of a Facility Registry to control the physical environment and versioning of the system | x | x | ||||||||||||||
62 | Deployment | As technical support | I would like to be able to get a virtual machine image I can run locally or host in the cloud in order to speed up and reduce the risk of provisioning. Ideally data could be migrated easily between an old and a new instance. | x | x | x | |||||||||||||
63 | Activity Stream | ||||||||||||||||||
64 | Activity Stream | As a user | I want to be able to see the historical changes that occurred to a given facility record, and also understand the distinctions between corrections to a record and updates of a record. | x | x | x | |||||||||||||
65 | Activity Stream | As a user | I want to see what partners have been doing in the system, so that I can manually or automatically react to the changes. | x | x | x | |||||||||||||
66 | Activity Stream | As a user | I want to be able to filter by collection, so I can get the relevant activity updates that I am looking for only | x | x | x | |||||||||||||
67 | Activity Stream | As a developer | I want to be able to get the URL to the ActivityStream URL conforming to selected filters such as the above, to paste in other systems that subscribe to changes. | x | x | x | |||||||||||||
68 | |||||||||||||||||||
69 | Data UI | ||||||||||||||||||
70 | Data UI | As a public user | I want to be able to view all non-protected information about a given facility through a simple public website. | x | |||||||||||||||
71 | Data UI | As a user | I want to be able to enter data to create a new facility or edit a record. | x | |||||||||||||||
72 | Data UI | As a user | I want to be able to see the care providers that work within a given facility. | x | x | x | |||||||||||||
73 | |||||||||||||||||||
74 | Map UI | ||||||||||||||||||
75 | Map UI | As a user | I want to be able to visualize administrative zone boundaries on a map. | x | x | x | |||||||||||||
76 | Map UI | As a user | I want to be able to find facilities by viewing a given geographic area on a map. | x | x | x | |||||||||||||
77 | Map UI | As a user | I want to be able to view information about a given facility once I select it's location from a map view. | x | x | x | |||||||||||||
78 | Map UI | As a user | I want to be able to export a list of facilities selected through a map-based view of the facility data. | x | x | x | |||||||||||||
79 | Map UI | As a user | I want to be able to measure the distance (in kilometers) between locations on a map. | x | x | ||||||||||||||
80 | Map UI | As a user | I want to be able to distinguish different types of facilties from one another graphically while looking at a map (ie, hospitals from medical clinics, one implementing partner from another, etc) | x | x | ||||||||||||||
81 | Reporting Applications | ||||||||||||||||||
82 | Reporting | As a user | I want to be able to generate reports that detail summary statistics for facilities based upon predetermined subqueries. | x | x | ||||||||||||||
83 | Reporting | As a user | I want the system to calculate the population for the Facility catchment area for each component of the geo-political hierarchy | x | |||||||||||||||
84 | |||||||||||||||||||
85 | Public and Staff Access & Experience | ||||||||||||||||||
86 | Apps | As a user | I want to be able to view all non-protected information about a given facility through a simple public website. | x | x | x | |||||||||||||
87 | Apps | As a user | I want to be able to understand the resources/services available within a given facility (ICT applications, beds, power, services, mobile networks, etc). | x | x | x | |||||||||||||
88 | Data Curation | ||||||||||||||||||
89 | Curation | Curator | As a change requestor I want to be able to make modifications to some or all of a facilities properties, so that after approval by a curator they're visible in the main registry | x | |||||||||||||||
90 | Curation | Curator | As a curator I can view all pending change requests and approve or reject them | x | |||||||||||||||
91 | As a user, I want to log in with my FR or MOH credentials | ||||||||||||||||||
92 | Curation | Curator | I want tools that will help me supervise the data quality of facilty information from the environments which I supervise. | x | x | ||||||||||||||
93 | I want to register for the curation project | x | |||||||||||||||||
94 | Data Entry | Data Consumer | I want to be able to submit a data change request based upon information that I believe to be incorrect. | x | x | x | |||||||||||||
95 | As a permission manager I want to grant different permissions to different users ("request change", "approve change", etc.) | x | |||||||||||||||||
96 | User Interface | Data Entry | I want to be able to create a new facility and request that it's added to the main registry, that looks just like a paper form | ||||||||||||||||
97 | |||||||||||||||||||
98 | |||||||||||||||||||
99 | |||||||||||||||||||
100 | |||||||||||||||||||