Our team followed Scrum to guide the development of FinDice. This allowed us to stay organized, prioritize features, and continuously improve through feedback and iteration.
Our team followed Scrum to guide the development of FinDice. This allowed us to stay organized, prioritize features, and continuously improve through feedback and iteration.
Scrum Master: Shahd Bargouthi
Facilitated meetings, removed blockers, and ensured adherence to Scrum practices.
Product Owner: Rayyan Shah
Defined the product vision, prioritized features, and communicated user needs.
Developers:
Front-End: Abdulaziz Alajlan
Back-End: Shahd Bargouthi, Nora Khawaldeh
Full-Stack: Rayyan Shah, Saad Bahlouli (also assisted with front-end)
We divided the project into sprints and held weekly sprint planning sessions. Each sprint involved:
Creating and refining user stories
Assigning tasks via Trello
Setting achievable sprint goals
Holding check-ins during class or virtually via Microsoft Teams
We made sure everyone updated their status at least twice a week and wrote clear commit messages on GitHub for team transparency.
Frontend: HTML, CSS, JavaScript
Backend: Django (Python)
Database: SQLite / PostgreSQL
APIs:
Plaid API – for bank integration
Google Charts API – for data visualization
OpenAI/DeepSeek – for financial tips
Feedback
We used both peer feedback and instructor check-ins to:
Prioritize features based on user stories
Identify bugs early and adjust designs as needed
Our iterative process helped us pivot and improve the app as we progressed through each sprint.
Trello: Tracked tasks (To Do, In Progress, Done)
Microsoft Teams: Main communication channel for updates and decisions
GitHub: Used for version control and collaborative development