Team Productivity Pirates
presentTime Treasures

Time Treasures Demo Video

Time Treasures Demo Video

Organise your inner pirate

Our initial idea was to build a gamified app aimed at children to help with time management and organisation. The inspiration came from one of our team members whose child would benefit from an app of this kind.
Due to the time constraint, the demo prototype lacks the emphasis on design that we had originally intended. However, this is something that will be implemented in future iterations of the project.
The app is designed to help users with their productivity by selecting tasks (from a default list or customised tasks), setting a required time limit, and starting a timer. The user is awarded gems for successful completion of their selected tasks within that time. This is designed to motivate the user to complete the tasks within the given time and remain focussed. If the user navigates away from the tasks or does not completed them in time, gems will not be awarded.
There is the capacity to create routines where users can store selected tasks within a routine, which then allows them to track their progress and the speed of routine completion. This data is displayed in user-friendly and easy-to-read graphs, by week.
As users collect gems these can lead to the awarding of different pirate-themed levels. In future iterations this will lead to the user moving up levels which would be linked to colour schemes.
Viewing the user profile shows the gems achieved so far and how many more are needed to move up to the next level.

The Team

  • Benedict RobinsonPreview: Benedict Robinson

    Benedict Robinson

  • Team member imagePreview: Team member image

    Hesam Mousavi

  • Anna BransonPreview: Anna Branson

    Anna Branson

  • Team member imagePreview: Team member image

    Terry Ward

  • Katherine WildePreview: Katherine Wilde

    Katherine Wilde

Technologies

React Native, Expo, Express, PostgreSQL, Node.js, Libraries: Victory-Native-XL, React-Native-Paper Preview: React Native, Expo, Express, PostgreSQL, Node.js, Libraries: Victory-Native-XL, React-Native-Paper

We used: JavaScript, React Native, Expo, Redux, Express, PostgreSQL, Node.js, Libraries: React-Native-Reanimated, Victory-Native-XL, React-Native-Paper

Our app required a tech stack aimed at building a mobile application. After research, we found that React Native was the most appropriate tool for this task. This would allow the app to be used cross-platform and would build on our existing skills and knowledge base. The rest of our tech stack was chosen to complement React Native. Redux was chosen to centralise and enhance our global state management. We enriched our user experience with the use of libraries such as React-Native-Reanimated, Victory-Native-XL and React-Native-Paper.

Challenges Faced

Our biggest challenge was setting up across various technologies and debugging across different systems. These issues were exacerbated by the fact that we were working remotely, but gave us the opportunity to further refine our technical communication skills.
Our initial Minimum Viable Product (MVP) was very design heavy but time constraints prevented us from developing the required skills to actualise these requirements. As a result we adapted our MVP to enable us to produce a viable product within the given time.
As with all work environments, real life challenges impacted the progress of our project. However, our team demonstrated strong collaboration and adaptability throughout, effectively fostering an inclusive environment where everyone’s circumstances were accommodated.

FAQs

  • Q: Are you pirates?

    A: Yes we arrrrrgh!!

  • Q: Why did the pirate become a programmer?

    A: Because he wanted to work with ARRRR-rays!

  • Q: How did you update your API?

    A: With an eye patch request!

  • Q: What’s a pirate’s favourite version control command?

    A: Git commit -m "ARRR, this be my last change!

  • Q: Why did the pirate developer always use "const"?

    A: Because it was the best way to declare an ARRRGUMENT!