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
|