mvp checklist - projectsteward-io/steward-learning GitHub Wiki
Steward MVP Checklist
https://github.com/projectsteward-io/steward-platform
Step 1: Project & Environment Setup
- Set up fresh Django project locally
- Connect PostgreSQL database locally
- Initialize and push project to GitHub
Step 2: User Authentication & Profile Validation
- Implement Django built-in authentication (Login/Register)
- Require users to verify workplace before accessing features
- Create a user profile model (name, workplace, role)
- Add Google Maps Autocomplete for workplace address validation
- Store latitude/longitude from selected workplace address
- Normalize employer names and store as separate model (with optional autocomplete)
Step 3: Interactive Worker Map (Core MVP Feature)
- Integrate Leaflet.js for interactive map
- Render worker locations on map from stored coordinates
- Display info popups with user/employer data
- Allow users to view others by shared workplace or employer
- Enable map-based browsing of feedback, grievances, and recognition
- Respect user privacy settings for map visibility
Step 4: Worker Dashboard & Submission System
- Build dashboard accessible after login
- Basic form for workers to submit grievances, feedback, and recognition
- Connect submissions to workplace locations on the map
- Display recent submissions in a simple table
Step 5: Steward/Admin View & Election System
- Simple admin/steward view for reviewing submissions
- Mark submissions as "addressed" or "pending"
- Build secure voting functionality for steward election (one vote per user)
- Ensure anonymous voting