summary refs log tree commit diff
path: root/plan.md
diff options
context:
space:
mode:
Diffstat (limited to 'plan.md')
-rw-r--r--plan.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/plan.md b/plan.md
new file mode 100644

index 0000000..5f9b7c4 --- /dev/null +++ b/plan.md
@@ -0,0 +1,42 @@ +# Assignment requirements + +- [ ] Express API with at least 17 endpoints +- [ ] Testing: both integration and unit tests +- [ ] Authentication & Authorization: using JWT tokens or a similar technology +- [ ] Error handling +- [ ] MongoDB CRUD operations and Mongoose modeling (with Joi validation) +- [ ] Complete data and input validation (including ObjectId validation) +- [ ] Middleware functions +- [ ] A detailed deployment step-by-step plan: the application must be deployed on a cloud server and publicly accessible +- [ ] REST Client API calls provided for all API endpoints +- [ ] Comprehensive API documentation + +# Feature plan + +- [ ] User management (user/monitor) + - [ ] Registration + - [ ] Validation based on type + - [ ] Login + - [ ] Password reset + - [ ] User profile management +- [ ] Organisation (who's coming? announcement of events, ...) +- [ ] Budgeting with tracking + - [ ] Review spending + - [ ] Request additional budget in case of emergency +- [ ] Emergency alarm + - [ ] Optional: integration with park's emergency services +- [ ] Emergency contact & info card +- [ ] Limitations on consumptions + - [ ] Allergies + - [ ] Sugar intake limitations +- [ ] Location tracking +- [ ] Sensor tracking (sugar level, heart rate, temperature, ...) +- [ ] Day planning (meetups, departure, ...) + - [ ] Location of activities + - [ ] Deadlines +- [ ] Approval of rental of material (independent of budgeting, ie. bikes, ...) +- [ ] Restrictions on attractions (health issues, age, ...) +- [ ] Integration API for park infrastructure (e.g., user-only WiFi network, payment via park wristband according to budget, ...) + - [ ] User-only WiFi network + - [ ] Payment via park wristband according to budget + - [ ] Integration with park's existing systems for seamless user experience \ No newline at end of file