Completer Mobile Web App

Completer general information slide

Date: Jan. 2019 - Mar. 2019
Hours spent: ~45 hours
Key terms: Time Management, Mobile Web App, Needfinding, Ideating, Storyboarding, Paper Prototype, Heuristic Evaluation, Wireframing, Adobe XD, User Testing, Programming, HTML, CSS, Javascript, Bootstrap, Github, JSON, A/B Testing

In a team of 3, I co-developed a routine managing mobile web app that notifies the user to do their routines, log them, and get rewarded for completing them.

This was my first design project that included programming into the process. I got to learn a little bit about data collection/storage (JSON) and improved many skills involving computer language (HTML, CSS, Javascript), version control (GitHub), and digital wireframing (Adobe XD). I also got to improve my skills in needfinding, storyboarding, paper prototyping, user testing, A/B testing, and visual design.


View the App

1. Needfinding


We were told to take time to observe students and the fields of learning. Some issues that we observed were with the navigation of UCSDs’ class portals, and how packed a library or coffee shop. We also looked into the issue of procrastination and motivation, which led us to create COMPLETER to nullify those issues, keeping the user accountable in completing their tasks.

2. Storyboarding


To understand how our app would be used, we created a storyboard showing the app’s ability to notify the user to fulfill their task and rewards them for completing them.

Completer storyboard

3. Paper Prototype


Before making the actual app, we made a paper prototype to see the basic visual design and user flow of the app. We then created a video of the paper prototype in a use case scenario to make sure our app fulfills its intended purpose.​

Completer workflow

4. Heuristic Evaluations


To improve our paper prototype design, we conducted heuristic evaluations on three users with the use of Jakob Nielsen's 10 Heuristics. We recorded their thoughts as they traversed through the whole prototype, and organized them into a ​​document.​

5. Wireframing


To see how the app will realistically look like and function, we used Adobe XD to create a digital interactive prototype.

Completer homepage wireframe
Completer crate routine page

6. App development


Afterwards, we went into developing the app. We used HTML, CSS, and Javascript for development, uploaded to Github for version control, and deployed to Heroku for viewing.

7. User Testing


To improve our app’s design, we conducted user testing on 3 UCSD students. We had them traverse the app completing 3 tasks while speaking their thoughts. At the end, we debriefed them with some questions. Throughout the whole testing, we recorded their thoughts and actions to see what we could change.


User Tasks:

Scenario: You are going on vacation to Los Angeles from San Diego on November 15th. Your hotel check in time is after 2 pm on that day.
  1. Create a routine
  2. Complete a day of a routine
  3. Finish and view a routine
  4. Explore the rest of the app

​Debrief Questions:

8. A/B Testing


One aspect that was noticed through user testing, was the design of the “Create Routine” screen. We conducted some A/B testing to see whether an additional screen was necessary for the “Set Alarm” function. We determined that an additional screen was not needed and the “Set Alarm” function could be put within the screen.

Completer a/b test

9. Final Prototype


After implementing our results from the A/B test, we finalized the app, introducing a green color scheme, adding iconography, and overall refining the code.

Completer homepage
Completer create routines page
Completer current routines page
Completer current routine page
Completer archived routines page
Completer archive routine page
Completer community feed
Completer profile page
Completer help page