- Develop Device data class entry form
- Link entry form to MongoDB
- Develop Device "search" results form (see Google Drive)
- Receive MongoDB Device entries and feed into results form
- Discuss server with Josh Jankowski
- Get server online
- Test server access and performance
- Develop Sample and Test entry forms
- Develop JSON to HTML form generator
- Link new forms to database
- Develop "search" results views for Sample and Test
- Develop algorithm for receiving MongoDB search results and displaying (Device, Sample, Test)
- Develop results view for individual entries
- Include hyperlinks from "results view" to individual entries
- Make a plan for user authentication
- Make a plan for allowing new users
- Make a plan for avoiding malicious attacks (for example, sending code snippets in Username)
- Webpage can communicate search strings (in MongoDB syntax) to server
- Server can respond with accurate results
- Results are displayed according to algorithm developed previously
- Find algorithm or existing scripts to convert user-friendly syntax to MongoDB search syntax
- Include booleans (AND, OR, NOT), parentheses, and data field callouts (temperature:240 AND material:PLA)
- Include ability to search on ranges (temperature:[230 to 250])
*Users can only modify entries that they created
- Maintainance events are attached to Instrument class
- Auto-suggest existing data fields
- HTML form for advanced search
- Auto fill entry forms from machine result files