ViGO Sensei app

Is your personal life trainer

  • Mobile App
  • iOS
  • CMS
  • Backend

Problem

Once, our client ViGO DOjO approached us with the idea to create an application dedicated to help users make their life better by motivating them.

logo

Features

ViGO Sensei allows you to create affirmations and visualizations, which will increase your positive energy and focus your attention on most important goals. These are powerful tools which can help anyone heal, grow and excel.

Sensei App consists of 3 types of message which go from the server:

  • Affirmations — created by user
  • Visualizations — created by user
  • Lessons — created by admin
Image

Messages

Image
  • Icon

    Affirmations

    Affirmations are the plain text messages. These are messages, comprised of a string created by user, and one more string composed by admin.

    Example: User: “go for a morning run”, Affirmation “Just do it! Go for a morning run”

  • Icon

    Visualizations

    Visualizations are motivating pictures with text messages typed in by user.

  • Icon

    Lessons

    Lessons are messages created by admin, which are shown on the main page. User can choose receiving 1-6 daily lessons.

Challenge

1
Image
1

Offline/online mode: The main functionality of the app will work in online mode (connection to the Internet):

  • Getting/Creating/Editing of Affirmations
  • Getting/Creating/Editing of Visualizations
  • Getting a Sensei Lessons
  • Setting changes

In the offline mode user can see the history of latest lessons. User can change the setting, but it will be saved only if he has an internet connection.

Determining the user's timezone

2
2
Image
3
Image
3

Push notifications schedule: user sets up the time, when he goes to bed and wakes up, so it had been quite challenging to determine the right time to send push notifications.

Choosing the right lessons from the CMS system: we had to determine the last lesson we used from CMS (lessons should not be repeated)

4
4
Image

Project timeline

Solution

Platforms

  • iOS native app (Swift)
  • Supported display orientation: portrait (only)

To solve this problems we needed access to user’s device data (time, date, timezone etc.) After accessing, we decided to send everything to the backend, registered this data and used it for further work.

Backend

  • Server: Dogitalocean
  • File storage: Ubuntu

For Backend development we chose Node.JS programming language since NodeJS is single-threaded and asynchronous. Any I / O (In / Out) operation does not block work. It means you can read files, send emails, request a database and perform other actions simultaneously.

CMS

  • Creation of the lessons
  • Lessons managment

Result

The team at ViGO Dojo is dedicated for creating apps which make the world a better place by improving people`s lives. Our goal is to help people reach their full potential and live the lives they want.

Image