Get Over The Hump Of Exercise!

Project Brief

The tool to help you finally push through procrastination, stay motivated and keep yourself accountable to build habits that last a lifetime. You have the potential to create lasting positive change in your life.

Meet Olive, the first habit formation app that incorporates eclectic therapeutic principles for lasting habit change. Olive combines practical tools with therapeutic principles to encourage habit adherence by shifting mindsets.

Understanding the Problem

People often try to develop new useful habits, but most of them leace their trying for the first week and only a few manage to make a useful habit part of thir daily routine.

Why is this happening?
Lack of time
Habit development is a boring process
Not enough self-motivation

The Goal

Make the process of a developing habit fun and interactive, by engaging friends to support additional motivation, and show ongoing progress to the user.

What can we do?
Minimize the daily time of executing tasks
Make habit development interesting
Create additional motivation for user

Questionnaire

Upon entering the app for the first time a user is prompted to complete a questionnaire. Based on the answers the app analyzes the activity, schedule, physical condition, and workload of the user. When the analysis is ready, Olive automatically puts the user in a group (POD) with other users with similar interests. Conversation between users with similar questionnaire answers corresponds with motivation to complete tasks.

Main screen

On the main screen of the application, the user is greeted with pleasant dynamic graphics that clearly illustrate the user's progress towards completing their goals. Each time a user fulfills their goals they can see: the daily progress, how many total tasks were completed, the location of the user, and the remaining tasks for the user to complete. This is accompanied by a weather animation that changes depending on the location and time of the user.

Calendar

Big goals requires good planing which consists of small, measurable and clear objectives. Consolidate and view all your calendars in one glance so you can schedule workouts around life events. Olive allows you to import your native apple calendars to incorporate all your events to the goals you want to face.

Trends

By clicking on the Trends tab at the bottom of the screen, users can see the summary of their overall progress as well as the completion rate for every habit. We made it easy for them to see how many goals they complete and analyze the time and weather they perform best in.

POD

When you take a look back at history, you’ll find that the most influential people in the world never got there alone. Instead they were part of a community of friends, peers, and mentors who helped push them to become the people they were destined to be. Olive connects you to your tribe! You will be matched with other users with similar struggles and goals. Use this small group for mutual support and accountability in achieving your goals.

User Flow

user flow

The libraries we used:

Moya

Moya is a REST client for iOS. It allows you to easily retrieve and load JSON (or other structured data) through a REST-based web service.

Codable

Introduced in Swift 4, the Codable API enables us to leverage the compiler in order to generate much of the code needed to encode and decode data to/from a serialized format, like JSON.

Socket.io

Socket.IO enables real-time, bidirectional and event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.

Charts

Charts - Presenting data through graphs and charts is one of the most remarkable features of mobile applications today. iOS Charts make apps look more beautiful and noticeably more attractive.

MVVM + Coordinator

MVVM - good and easy way to transfer presentation logic to another object, which helps us avoid large View-Controller, simplify management and cover the code with unit tests.

Coordinator - for navigating screens. There is an AppCoordinator that controls which flow to show. It is called by AppDelegate. The AppCoordinator will have three instances: AppRouter, CoordinatorFactory, AppServices.

MVVM

Mobile applications for end-users

Made the habit development process fun and interactive, attracting friends to support additional motivation and showing continuous progress to the user.

animation

Infrastructure scheme

MVC - The Model-View-Controller is an architectural pattern that separates an application into components, letting us easily develop and maintain it
Database - MySQL stores all customers data and helps to easily manage them
API - needed to bring applications together to perform a designed function built around sharing data and executing pre-defined processes. We use the Laravel framework to easily and orderly develop API and manage data with a database.

Additional technologies

weather

Provides global weather data via API, including current weather data, forecasts, nowcasts, and historical weather data for any geographical location. The company provides a minute-by-minute hyperlocal precipitation forecast for any location that we used to show clients on which weather they workout most and effective.

chat Chat

To create a real-time application we use Nodejs on the server-side and the Socket.IO library which enables real-time, bi-directional communication between clients and server.

notification Push notifications

To remind customers about their schedule and notify them about new messages in their chats, we use Firebase Cloud Messaging.

Technologies used for the Olive project

ngnix
Nginx
laravel
Laravel
node js
Node JS
swift
Swift
socket.io
Socket.io
bitbucket
Bitbucket
my sql
MySQL
CloudFlare
Cloudflare
firebase
Firebase
jira
Jira Software

Available Now on
App Store!

Download Olive, Build awesome habits with ease, look good, and use your imagination. Make it your way!

app store

Phil was great to work with. He had deep domain knowledge for app development and was frank about what could and could not be done with my budget. Working with Phil, I didn’t need to worry about him promising something, only later to say that it’s not possible.

avatar
Selena Secor
Founder at Change Lab