- User Account
- User authentication with username and password
- Email domain verification for UTD students
- Personalization - ex: profile photo, skill level, etc.
- Live Map
- Display map of live games
- Show user's live location
- Game Creation
- Ability to create a game for chosen sport
- Add location, players needed, and other details
- Notification sent when game is live
- Display game on map
- Push Notifications
- When game starts or when players are needed
- Player/Game Customization
- Role specification for game (ex: goalie, center, etc)
- Game level - beginner-friendly or experienced players
- Allow users to rate each other based on sportsmanship and how good they are at the sport
- Chat integration - can be used if more information is needed
- Allow users to add friends from their college in the app
- Create leagues
- Integrate the app with Universities IM leagues
- Extend map and user base outside of UTD campus
Week | Deliverables/Tasks |
---|---|
1 | Meet team, set up development environment, explore idea using similar apps |
2 & 3 | Front end: plan pages, create wireframes & code initial screens, Back end: set up database for storage and setup user authentication |
4 | Front end: 50% of app screens, Back-end: work on implementing game creation, integrate with frontend |
5 & 6 | Front end: complete 75% of screens, Back end: work on live map and location, push notifications, and continue to integrate with frontend as needed |
7 | Front end: 100% of app screens, enhancing features/animations, Back end: game customization, stretch goals |
8 & 9 | Stretch goals, presentation slides + script |
10 | Practice presentation, final touches |
11 | Presentation Night!! 🕺 |
Wireframing: Figma
Front-end: Flutter
Back-end: Dart & Firebase
Installation & Set Up:
Flutter Installation for Mac OS
Installation guide pt 2 for Mac OS
Flutter Installation for Windows
Flutter Installation for Windows pt 2
Firebase w/ Flutter Set Up
Install Android Studios
VS Code
Tutorials/Helpful Links:
Flutter Tutorial
Flutter Tutorial pt 2
Figma Tutorial
Dart Tutorial
Git Tutorial
Git Cheat Sheet
Firebase CRUD
How to implement push notifications with Flutter and Firebase Cloud Messaging
Push notifications pt 2
API links
- Google Maps API for Flutter / Live Location on Flutter
- GMaps for Flutter
- Working with REST APIs - Flutter
Stretch Goal Resources How to implement the chat feature using Flutter and Firebase
Quick Read :)
How to be Successful in Projects
Command | Description |
---|---|
cd "PickUP" | Change directories over to our repository |
git branch | Lists branches for you |
git branch "branch name" | Makes new branch |
git checkout "branch name" | Switch to branch |
git checkout -b "branch name" | Same as 2 previous commands together |
git add . | Finds all changed files |
git commit -m "Testing123" | Commit with message |
git push origin "branch" | Push to branch |
git pull origin "branch" | Pull updates from a specific branch |
get commit hash (find on github or in terminal run git log --oneline ) then git revert 2f5451f --no-edit | Undo a commit that has been pushed |
git reset --soft HEAD~ | Undo commit (not pushed) but keep the changes |
get commit hash then git reset --hard 2f5451f | Undo commit (not pushed) and remove changes |
Taaha Hussain 🏎️
Ahmed Siddiqui ⚽️
Deston Muo 🏀
Isha Rao 🎾
Safa Mohammed - Project Manager
Royce Mathews - Industry Mentor