Cross-platform Mobile Development with Flutter S22 elective.
Semester 6, 3rd study-year, Innopolis University.
Haskell team
- Timur Nugaev
- Emil Khabibullin
- Roman Soldatov
📌
About
- This application can be used to track household chores for roommates.
- A user can create a queue and invite his/her roommates.
- Users complete a queue task one by one in a loop. So, ideally, every roommate should complete a task on each iteration.
- The app helps to remind users about to-dos and fairly automate the tasks distribution between roommates based on their contribution.
- For the REST API, the Backend project was developed (please do not take into account this contribution
🙏 ).
📲
APK
- You can download the APK file to install and use it on your Android phone (also available on the GitHub releases page)
- or you can download this GitHub project and build it for your favourite platform.
☎️
iOS
- For iOS you can use the Runner.app file or download this GitHub project and build it by yourself.
- It is also available on the GitHub releases page)
🛠
How to build
- When you've cloned the repo, you'll need to run
flutter pub get
to locally install all the dependencies - Wait a bit...
- To release build APK for android run:
flutter build apk --split-per-abi
- To release build for iOS run:
flutter build ios
- PROFIT
List of screens
Onboarding screen
- Welcome screen
- Input user name
To-do tasks
- To-do tasks section
- Open a task
- Input expenses
- Select several tasks
Queues
- Queues section
- Create queue
- Join queue
- Queue's details
- Edit queue
- Invite in queue
Notifications
- Notifications section
- push notifications on Android
Settings
- Settings section
- Notification settings
- Theme
- Language
List of features
- Create a new queue
- Invite users to a queue
- Complete a task when it's your turn
- Complete a task even it's not your turn. So, you will be skipped on the next iteration
- Skip a task. However, on the next iteration, you will be forced to complete a task twice
- Track expenses for tasks that require buying something
- Temporarily leave a queue ("freeze"). Your progress will be saved, but you won't participate in a queue. For example, you can use this feature when you leave your room for the Winter holidays
- If it's someone's turn you can "shake" him to remind him about a task by sending a notification
- Receive reminders when it's your turn
- Receive notifications about queue progress
- Notifications history
- No registration is needed
Features on which we are working on can be found in issues
📊
Repositories
- The README repository
- The Backend project which mobile application uses is in this repository