Dear Future

A Personal Reflection & Goal-Tracking Android App

Project by
Aruzhan Saduakaskyzy & Hajar Rhachi

Our GitLab Repository

Brief Description

Dear Future is an Android application that helps users reflect on their past selves, plan goals for personal growth, and make their future self a reality instead of a dream. The app allows users to write letters to their future self and store digital time capsules that can be opened at a later date.

Target User

The target users of Dear Future are everybody, especially people interested in personal development, goal-setting, and self-reflection. People of age 12 and up, as well as technologically familiar.

Goal of the App

The main goal of Dear Future is to encourage long-term thinking and self-awareness by helping users connect their past and future selves in a structured and meaningful way.

Design process

Final Hi-Fi Prototype

Clickable Hi-Fi Prototype

The following prototype demonstrates the main screens of the Dear Future app and how users navigate between them.

Hi-Fi Prototype

Old Hi-Fi Prototype

The following screens are of the first version of the Dear Future app, we made changes on the design after deciding to reduce the functions the app could do to focus on letter and time capsule sending for your future-self.

Hi-Fi Prototype

Logo(current)

Main Logo
Main Logo
App Icon
App Icon Logo

User Flow

Entity Relationship Diagram of the SQLite database

Dear Future uses a SQLite database with a Room library to store data. There are four entities: LetterEntity, TimeCapsuleEntity, CapsuleMediaEntity, and FavoriteLinkEntity and uses three Data Access Objects to interact with these tables: LetterDao, TimeCapsuleDao, and FavoriteLinkDao.

SQLite Database

Main Screens

Explore the interface of Dear Future.

Home Screen Screen Screen Screen Screen Screen Screen Screen Screen Screen

Usability Test

Plan:

Heuristic evaluation

The initial hypothesis or testable questions

How user friendly is the app?

Process

Data to collect

Which methods to use?

Results

Subjects & demographics

Visualisation of quantitative evaluation

SEQ Score Bar Plot

SEQ Score

SUS Box Plot

SUS Score

SUS Box Plot Close up

SUS Score

Most relevant feedback

Updates made to the app after feedback

Student Reflection

Hajar Rhachi

After these two weeks of CCL, we applied all the knowledge learned during the 3rd semester in the scope of 1 full project making a full android app. On top of using previous knowledge, I learned about many new functionalities while doing the tasks I was assigned. I mainly focused on designing the Hi-Fi prototype and the logo as well as working on the time capsule screen with its CRUD functionalities, the splash screen and logo icon, some of the functionalities in the homepage, user testing development/conducting, implementing the user feedback and the UI/Design implementation. I really enjoyed the process of thinking of new functionalities to add and trying to implement them and I'm really happy that we were able to implement most of the app's functionalities like we imagined. But of course, we still had some functionalities that we couldn't implement during these two weeks and that we would like to maybe develop in the future like email sending and authentication, expanding the favorites feature so that its connected to an external database... In conclusion, this CCL was very insightful. It's been full of surprises but it still ended up being a great process, especially in terms of organization and implementation.

Aruzhan Saduakaskyzy

The initial app concept was a bit more to what we have ended up implementing, however it made more sense to focus on the two main feature that we were always planning to do. I took mostly care of the letter implementation, user testing development/conducting, email implementation, data visualisation. My main challenge was to implement email as it required way more that we first accounted for, I was able to add a cloud data base Firebase and it worked nicely at first but to further develop the feature of actually saving the data remotely, triggering emails in the future and actual email sending was not in the scope of this project time wise and resources. I'm still glad that I tried to develop it, as I learned how many tools are accessible for independent developers in such projects and would definitely try again. Furthermore, user testing refreshed my knowledge from UEE class, we learned a lot from user's feedback and changed the app design/functions accordingly. I would say mostly our app met the initial concept as we were able to successfully write a letter and create a capsule(including the images/favorites), receive the notifications, and what would "improve" it would definitely be email sending feature.