The Inspiration

There are many distractions in our world modern world that keep us from being productive and achieving our goals. We imagined that one of the main distractions, our smartphones, could be our biggest motivator in getting tasks done. Thus, we developed a mobile application that incentivizes productivity through gamification. Now, getting our projects done will feel more like a hobby and less like a chore.

What it does

The mobile app lets you relate with a monster avatar- a Prokimon- which is essentially an extension of yourself- the user. The avatar on the app would have a level and a list of projects to be done beneath it. The more projects a user does on time, the more points he scores to advance his level.

How I built it

We created a full-stack mobile application, using Flutter as our front-end and a Firebase online NoSQL database as our back-end. Users are authenticated with Google Sign/on and user data are saved as documents on the "users" collection on Firebase. Users are identified by their emails and project documents on the "projects" collection contain the associated user email and a collection of "tasks".

The client-side application contains a dashboard with a bottom navigation panel and a button to add projects to complete. The app displays the users Prokimon and its level on top. A users level is determined by how many exp points they have.

The level of user L is calculated as a function of its EXP points X: L = floor[ sqrt(67) * sqrt(8975 * X - 1674) / 335 ] The higher a users level, the longer it takes to level up. Unless, the user is on a streak and completing multiple tasks on time. Then, acquiring points becomes easier.

A user can add projects and add tasks for each projects. Additionally, the app has a calendar app containing dates with deadlines for tasks.

Challenges I Ran Into

One of the main challenges was the gap in knowledge of flutter front-end development amongst the team. Moreover, there were roadblocks when faced with integrating Firebase authentication into the mobile app. As a result, we lost time implementing other features meant to be included in the MVP.

Accomplishments that I'm proud of

We our proud that, while the app is complete, we were able to get the database to properly send data to the mobile app.

What I learned

We learned how to program mobile applications in Flutter and how to integrate Firebase service into Flutter.

What's next for ProcrastiLess

We will continue to develop the ProcrastiLess on our own time to see it to its fullest potential.

Built With

Share this project:

Updates