September 2022 - May 2023
CollabTask
This project is mobile application developed for the Final Degree Project of Multimedia Engineering at the University of Alicante.
You can visit the application from the web or download it on Android devices.
- Web application: https://collabtask-8d01d.firebaseapp.com/
- Download APK: https://github.com/jordigd20/collabtask/releases
Objective
The main objective of this application is to allow users to create groups among other users to be able to manage and obtain a balanced and fair distribution of tasks, focused on a collaborative and friendly context, in which participation is encouraged and a system that rewards people who complete their tasks is available.
Main features
- Form a team of people and create task lists along with other participants.
- There are two different types of distribution:
- Manual distribution: Distribution in which users must assign the tasks one by one themselves.
- Automatic distribution by preferences: Users can establish which tasks of the distribution they prefer to perform and an algorithm will distribute the tasks taking into account the preferences of the users and the points they have obtained over time using the application.
- Task exchange: Users can exchange tasks among their peers using their points or exchanging their tasks for others.
- Users can rate the work of their peers so that these ratings are reflected in their profile.
- Both ratings and effectiveness with assigned tasks improve the quality mark of CollabTask. A mark that reflects the good work of users.
Highlight features
-
Real-time interaction between multiple users: The movement of tasks between users occurs in real time without having to reload the interfaces. This has been achieved using observables for communication between the app and the Cloud Firestore database, making it possible for all participants in the same team to interact at the same time while the distribution is being made.
-
Daily notification system: Every day a function is executed that sends a notification to all users who have pending tasks so that they do not forget to perform them.
-
Distribution algorithm: An algorithm has been implemented that distributes tasks among all participants in a team taking into account their preferences and the points they have obtained over time. This algorithm distributes tasks in an equitable and fair way.
-
Quality mark: The quality mark is a percentage that is calculated taking into account the effectiveness that the user has obtained by completing their tasks and the ratings they have received from their peers. This percentage is public and demonstrates both the work done and the opinion of your peers towards you.