MindfulWalk is your companion for mindful exploration. This app encourages users to disconnect from the digital noise, step outside, and engage in a mindful walk through their city. It combines the benefits of walking, mindfulness, and discovery to promote mental well-being.
- User authentication: username, email, password
- Urban discovery map: integrate a map API to display points of interest; identify and curate locations for exploration such as parks, landmarks, etc.; implement interactive markers for points of interest
- Step counter: utilize device sensors or integrate with fitness APIs for step counting; implement a distance tracker to show users how far they've walked
- Games: integrate achievements or rewards for completing challenges
- Photo diary: implement a feature to capture moments after walks; create a visual diary where users can store and review moments
- Guided walks: plan audio content and randomized mindfulness prompts; select audio based on theme (rain, waterfalls, etc.)
- Community challenges: create leaderboards to encourage friendly competition and engagement
- Calorie counter (how many is being burned)
- Trivia about the places that were visited
- Journal prompt after their walk
- Warning signs when walking
- Being able to add friends
Week 1
- Meet team
- Decide frontend/backend teams
- Finalize tech stack
- Set up environment
Week 2
- User flow/figure out creative vision for MindfulWalk
- Frontend:
- Create wireframes for UI
- Design logo
- Decide on color palette
- Get feedback from outside opinions, and fix wireframes accordingly
- Backend:
- Set up user authentication for login and registration pages
Week 3
- Frontend:
- Receive feedback for UI and finalize it
- Start coding the following pages: home, login, registration
- Backend:
- Plan out database design
- Get familiar with the APIs that we will need for tracking the walks
Week 4
- Frontend:
- Code the profile page, the map page, etc.
- Aim to finish about 75% of the pages
- Backend:
- Fully integrate login functionality
- Learn about real-time data syncronization with Firebase and start this
Week 5
- Frontend:
- Finish coding the pages
- Backend:
- Integrate the map pages by implementing the map API
- Handle photo uploads and integration with Firebase
Week 6/7
- Frontend:
- MVP should be complete
- Help backend with integration
- Start planning on stretch goals
- Backend:
- Fully finish integrating
Week 8
- Frontend:
- Clean up frontend
- Presentation slides and script
- Backend:
- Complete integration
- Presentation script
Week 9/10
- Frontend/Backend:
- Finishing touches on everything!
- Presentation prep :)
- Y'ALL GOT THIS !!!! WOOHOO
- Wireframing: Figma
- IDE: Android Studio
- Frontend: Flutter
- Provides UI components that are already built-in; similar to Java so easy to pick up on
- Backend: Firebase/Dart
- Firebase is well-integrated with Flutter and Dart, making it easy to implement features like user authentication, real-time data synchronization, and storage for the app
- Dart is the programming language developed by Google, and it is the language used for Flutter development
General
- Success in ACM Projects
- Installing Android Studio: Windows / iOS
- API Crash Course w/ timestamps
- GitHub Cheat Sheet #1
- GitHub Cheat Sheet #2
Front-end
Back-end
- Dart Crash Course w/ timestamps
- Google Calendar w/ Firebase Authentication
- Add Firebase to Android
- Flutter & Firebase
- Developers: Veer Shah, Tamanna Khurana, Sojung Shin, Huy Nong, Ninad Sudarsanam
- Project Manager: Avanthi Reddy
- Industry Mentor: Anjelica Avorque