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.
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
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
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)
- 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.
- 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.
- Creation of the lessons
- Lessons managment
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.