Vital - A human analytics platform, currently in the MVP stage. With Vital, you can track your personal data such as book readings, time spending, daily vices, and rituals. The platform makes data tracking social with teams engaging and commenting. It also provides a simple visualization of your data and data analytics that helps people to understand their feelings and behaviors better.
The datarockets team built this platform from scratch and participated in the product strategy, which resulted in several features that have been implemented & adopted.
Challenge
The ultimate goal of VITAL is to improve individual productivity and increase self-awareness when working with teams. Our client, the Pixel Dreams team, started with simple journaling using Google Spreadsheets in order to validate their concept. They started logging their productivity on a daily basis as well as the factors that influenced this intending to try to find correlations between their personal data and the entries of their teammates. Here is how the proof of concept looked in Google Spreadsheets:
The guys have already proved to themselves that their data was valuable but they were struggling a lot with the spreadsheets. It took hours of work to set up spreadsheets for new members as well as initiate data entry for new time periods. Moreover, the spreadsheet solution wasn’t scalable at all and it wasn’t possible to share VITAL’s ideas with new people while the application was based on spreadsheets. So, we had to solve the following 2 challenges:
- Making the data entry process more convenient
- Providing value from data entry to teams - giving some motivation to fill in data every day
Approach
First version release
We couldn’t utilize spreadsheets anymore and decided to implement a custom web application that would fulfill the data tracking needs. First of all, we focused on the data entry UI. Being a creative agency, Pixel Dreams provided us with the first version of the design, which looked like the following screenshot:
The application required instant data updates w/o page reload so we decided to use a reactive framework on the frontend, and at that time, React.js was growing popular. We picked React.js + Redux for the frontend and Ruby on Rails for the backend. For the design, we utilized bootstrap to release the first version of the product fast.
In order to motivate people to track their data, we decided to introduce a concept of teams and data sharing. As a result of the first iteration, the users were able to transition from their spreadsheets to the app and the following features were implemented:
- Journaling (Daily entry: Win, Loss or Draw + text log)
- Teams and dashboard for teams configurable by team admins
- Team members’ management, invites via email
- Shared and private logs
- Additional data types as checklists and counters
- Ability to comment on data entries of your teams
- Graphs that visualize Win Lose or Draw metrics within teams
And Kal (the founder of Pixel Dreams) invited first platform users for beta testing:
Mobile app implementation and improving UI
After some time of using the app, we gathered feedback from the early adopters and learned that now when they have an app for data tracking, they preferred to use mobile devices to fill it in. Also, we noticed that the early adopters of the platform were using the commenting feature a lot to support each other and ask questions.
Therefore, we decided to run another iteration and create a mobile version of the web application plus add extra social features such as:
- A social feed where users can see the logs of their teammates and comment on them w/o switching to the databoard screen
- Notifications about new comments so that users could continue their discussions in the comments section
We allocated 4 more weeks in order to implement the mobile version and social feed and, as a result, we implemented the following screens:
Implementing analytics as a value prop
At this point, we already had a working proof of the concept being used by employees and early adopters of our client on a regular basis. But together with them, we started thinking about bringing this product to other companies and teams and the ways it could be monetized. Tracking data, sharing it and discussing it wasn’t enough in our opinion to try selling this product. So, we made an assumption that the teams that have enough discipline to track their data could find it valuable to receive insights from it. We then came up with simple analytics that could help in validating this assumption. The page consisted of 4 sections:
- your weekly average
- how you stand compared to your friends
- your spiritual buddy last week
- top contributing vital (the one that influences your mood the most and correlates with it)
Results
During the whole development process, 1 part-time Project Manager and 2 full-time middle engineers (frontend and backend) were working from the datarockets side. The PM was involved in the product strategy discussion apart from managing the dev team. Our engineering team participated in feature discussions and suggested ways to make things simpler/faster.
Together with the Pixel Dreams team, we implemented a web application that allows the tracking of personal data such as:
- Journaling (day results, WIN LOSE or DRAW)
- Variety of counters (Book readings, daily calorie intake, etc.)
- Daily checklists (useful routine items, taboos)
Also, we’ve built social features for the teams:
- Teams configuration
- Roles
- Data sharing
- Commenting
- Notifications
- Social feed
- Insights and analytics of vitals that affect / correlate with your mood.
Currently, VITAL is in closed BETA. Together with Pixel Dreams, we are evaluating different business models in order to find a product-market fit and define what improvements we are going to build next.
On the whole, the MVP building process with the implementation of new features and a mobile web app took us 18 weeks (~4.5 months) of development.
Technology Stack
Ruby on Rails, Rspec, Mandrill API, Google oAuth, React.js, Chart.js, Redux, Postgres
Originally published on the datarockets' website
Hire RoR developers from our company to build next-generation apps that are intuitive and engaging.
Our RoR developers for hire think out of the box and come up with innovative solutions to clients from different industry verticals.Read more
Ruby on rails has taken the world by storm.
It is one of the most flexible, start-up-friendly, and well-supported frameworks.
Ruby on Rails development has helped many successful businesses and companies to build their website.
There are several big brands of the world like Twitter, Shopify, Airbnb, Netflix, and many more that are using Ruby on Rails for web development.
OverviewPractically, most construction companies would want their projects to be completed and delivered on time without any delay.
It is the duty of a project manager to take proactive steps in order to avoid any hold ups.But how can the manager get a hold of what is happening without getting an in-depth knowledge on the progress of work?With the help of the project management tool, one can monitor the physical progress, manpower, labor productivity engineering, design status and direct cost.
It assists the project team to monitor the physical progress through Daily Progress Reports and financial progress through Cost Register Reports.The tool identifies and assesses critical areas of each project and based on its inbuilt alert system, slippages are monitored and hierarchically escalated to various stakeholders for effective decision making and taking necessary actions.User can download the jobs that are related to them and update their progress both online and offline.With the help of Machine Learning, attendance can be marked by the facial recognition of employees.The facial feature matching technology helps the application user to match the faces of the employee with the database and provide exact match.While marking attendance, with the help of facial recognition using Machine Learning, the system will be able identify and recognize any new faces and prompts the user to create a profile for them and add it to the existing labor list.With the assistance of AI, the system will be able to identify the faces of individual laborers and match it with the database, even if it has to run a facial recognition on a group picture.ApprovalsSuperiors can approve a work progress entry in a particular location by just tapping on the pin location and the list of jobs that needs approval will be listed.Tech StackXamarin Forms: Xamarin.Forms is an open source cross-platform framework from Microsoft, that extends the .NET developer platform with tools and libraries for building mobile apps.Zetetic-SQLITE: SQLCipher is a security extension to the SQLite database platform that facilitates the creation of encrypted databases.OpenCV: OpenCV (Open Source Computer Vision) is a library of programming function mainly aimed at real-time computer vision.
It is a library that is mainly used to do all the operation related to Image processing and Video analysis, as in the case of facial recognition and detection.Cosine Similarity: Cosine similarity is a Similarity Function that is often used in Information Retrieval.
It measures the angle between two vectors and in this case, used for facial feature matching.TensorFlow: It is a framework developed and written in Python, C++ and Cuda.
TensorFlow provides multiple API’s in Python, C++, Java etc.