-
Notifications
You must be signed in to change notification settings - Fork 0
prd
The aim of this product is to provide an end-to-end data management solution for OMAFRA specialists. The goal of this solution is to reduce the amount of time specialists use in generating insights for their clients from as long as a few months to a few days.
How do we know this solution has succeeded? When users report drastically reduced time from data collection to insights generation. The greater the delta in time spent, the more successful this product is. Ideal situation is that insights are generated and transmitted in real time to clients.
- Specialists - specialists are the primary users of this application. The will be provided access to enter, upload, export and analyse data using this application
-
Other potential users (tentative)
- Research partners - might be able to submit data to the platform and view results
- Clients (growers, industry etc) - might be able to view visualizations and analyses from a portal
- It will create a centralized data store - allowing all specialists access to all the data generated across the department, and thus increasing their data analysis capabilities
- It will speed up data management and analysis
- It will standardize data storage
- It will provide the foundation for more advanced data analysis techniques – including machine learning
A database solution that has the following features
- Users can create a data structure - detailing the names of the data fields and the type of data they can contain
- Users can create field types (data objects) from primitives that can be used as field types in creating data structures
- Users can search within the database for data based on specific parameters. Data searches are not limited to single datasets, or to data they themselves have uploaded
- Users can manage data within the database with a graphic user interface
- Users can export data based on specific parameters in formats interoperable by most analysis programs. Data exports are not limited to single datasets, or to data they themselves have uploaded. Data can be exported in two ways:
- As a file export e.g. .csv file format
- Via authenticated API API
- Data can be saved on the database in alignment with pre-selected/pre-created data structures either by: 3. A data entry tool 4. A data importation tool 5. An API

A conversion tool that takes historical data and converts it to a data structure as outlined above
- The user should be able to upload a simple spreadsheet exports (e.g. CSV files) to the database with this tool
- The user should be able to use the software to identify which columns on the spreadsheet/table contain data for specific fields of the pre-set data structure
- The tool should be able to import the data and make simple conversions where necessary e.g. date format conversions, address enrichment or degradation etc
- The tool should be able to identify duplicate data, data that is incompatible with the predetermined data structure, as well as gaps with the data, and flag them for action by the user

A data entry tool that will allow users submit novel data in line with preset data structures at the point of observation or soon after
- The tool should be able to provide simple data validation at the point of entry, aiming to eliminate errors in the data stored and used for analysis
- The tool should be able to download updated data structures from the storage application and present them to users
- Users should be able to use the tool via
- Mobile - with a scouting app. This app should have an offline mode for no-bandwidth or low-bandwidth situations
- Web (responsive for mobile)
OMAFRA has a team working on building a solution to collect weather data directly. This covers an approach that we would take.
A tool that allows users set up and run repeated analyses with new data as it is received
- Users should be able to set up parameters for repeated analyses
- Users should be able to set triggers for automated analyses
- Tool should generate visualisations for these analyses exportable in various formats - image (e.g .jpg, .png) or document (e.g. .pdf)

We’re using a scored prioritization framework for products (features) to help determine our development roadmap. This is not in contrast to the success spectrum earlier developed, but helps support our team in implementation of our development plans in a manner that will drive the most value to users while the solution is being developed, while making the best use of resources.
The scoring framework is found below. All metrics are scored on a scale of 0 - 3. An exception is made for dependencies - where the scoring metric scale is 0, 1, 2 and 10.
| 0 | 1 | 2 | 3 | |
| Impact | No impact | Some impact | Significant impact | Radical impact |
| Users | No users | Less than 30% | Btw 30 & 70% | Over 70% |
| Dependent Apps | No apps | Only 1 app | >=2 apps | All apps (score of 10 assigned) |
| Cost | Significant cost | Some cost | Low cost | No cost |
| Entry Tool | Upload Tool | External Tool | Analysis Tool | Storage Tool | |
|
Impact How impactful would this be in respect to delivering on our vision of reducing time spent generating insights? |
3 | 3 | 2 | 1 | 3 |
|
Users What portion of our users would likely go ahead and use this tool immediately after it launched? |
2 | 2 | 3 | 2 | 3 |
|
Dependency How much do other tools require this tool to be built to work? |
1 | 1 | 1 | 0 | 10 |
|
Cost What is the cost to deliver this? Cost includes man-hours as a proxy for difficulty and effort |
0 | 1 | 2 | 1 | 0 |
| Total | 6 | 7 | 8 | 4 | 16 |
Based on this, our order of development would be:
- Storage tool
- External data tool
- Upload tool
- Entry and Analysis tools
- Level 1 - External users
- Can enter data into data sets they’ve been given access to by Level 2 or 3 users
- Level 2 - Internal users
- Can manage their own data structures
- Can manage their own data sets
- Can view and duplicate data structures owned by other users
- Can view and export datasets owned by other users
- Can grant other users access to their datasets to enter new data
- Level 3 - Admins
- Can do everything on Level 2
- Can upgrade and downgrade user levels
- Can suspend users
- Can manage global data structures and datasets (i.e. primitives)