KidyView SaaS product development

A child monitoring app package for parents, caregivers and school authorities

Education
Native
Mobile
Android
Security
Notifications
Web
Admin panel
Chat
Layer
Firebase
Sendgrid
API
Angular
Responsive

The task

The task

We were required to create a package of mobile apps for connecting parents and pedagogic and educational institution employees in Nigeria. With Kidy View, parents are always aware where and with whom their children are and what they do and learn of in-school events. The final result of our work would be separate Android apps for parents and teachers and a responsive admin panel.
Kidy View has a few global counterparts, like the Brightwheel and ClassDojo services; however, they are not very popular in Europe and Africa, which are the regions that our product is intended for.

The app's users

The app's users

Kindergarten and school teachers
Kindergarten and school teachers use the app to track arrival and departure of children, chat with the parents, publish news about the children, add new parents and children to the app and create group events.
Parents
Parents read the newsfeed to find out what their child is doing, chat with the educational institution employees and invite their friends and family to the app.
Admins
Admins handle children arrival and departure, add children, parents and teachers into the app, create and edit groups and put up events both for separate groups and the entire school.
Kindergarten and school teachers
Kindergarten and school teachers use the app to track arrival and departure of children, chat with the parents, publish news about the children, add new parents and children to the app and create group events.
Parents
Parents read the newsfeed to find out what their child is doing, chat with the educational institution employees and invite their friends and family to the app.
Admins
Admins handle children arrival and departure, add children, parents and teachers into the app, create and edit groups and put up events both for separate groups and the entire school.

Concept design

Concept design

Mobile app for teachers

Mobile app for teachers

The teacher has to keep track of who brings the children in and takes them away from the school, publish news about the children, create events, register new children and parents and communicate with the parents using a chat.

App for parents

App for parents

The parents can read news about their children, manage, who brings in the children and takes them away, learn about events and chat with the teachers.

Admin panel

Admin panel

Simultaneously with developing an app for teachers, we were working on a similarly capable admin panel. Using the admin panel, the school employees can track arriving and leaving children, add children, parents and teachers into the app, create groups and edit group members and create events for separate groups or the entire school.

The child is brought in and taken away by the parents
When a child arrives, a teacher or an admin clicks CHECK-IN; accordingly, when a child leaves, the CHECK-OUT button is used.

The child is brought in and taken away by the parents
When a child arrives, a teacher or an admin clicks CHECK-IN; accordingly, when a child leaves, the CHECK-OUT button is used.

If the child is taken away by an authorized person
If the parents can’t pick up their child, they create a special code in the app and send it to the authorized person using e-mail, SMS or a social network. The admin will only release the child after asking the authorized person for a correct code. The code cannot be intercepted because a secure https protocol is used to send it.
If the child is taken away by an authorized person
If the parents can’t pick up their child, they create a special code in the app and send it to the authorized person using e-mail, SMS or a social network. The admin will only release the child after asking the authorized person for a correct code. The code cannot be intercepted because a secure https protocol is used to send it.
The admin panel keeps the data about the time and a person who brought and picked up the child
The admin panel keeps the data about the time and a person who brought and picked up the child


Newsfeed
The parents can see what their children do by checking the newsfeed. Newsfeed posts are published by a teacher, and posting is as quick and easy to do as in Instagram.
Newsfeed
The parents can see what their children do by checking the newsfeed. Newsfeed posts are published by a teacher, and posting is as quick and easy to do as in Instagram.


Daily report on the child
Parents don’t always have the time to read the newsfeed during the day, which is why all the posts about their child are put up into a daily report that the parents receive after the child has left the school.
Daily report on the child
Parents don't always have the time to read the newsfeed during the day, which is why all the posts about their child are put up into a daily report that the parents receive after the child has left the school.
Chat
The teacher can use the chat to message any of the child’s family members or create a group family chat. The chat is based on the Layer service, which is affordable, easily integrated with the project and has all the required features.
Chat
The teacher can use the chat to message any of the child’s family members or create a group family chat. The chat is based on the Layer service, which is affordable, easily integrated with the project and has all the required features.

Events

Events

Both parents and teachers can easily plan their activity using Kidy View’s events calendar which displays forthcoming events like parents' meetings, holiday parties and graduations.
Experience shows that push handling often grows more and more complicated and extensive as the project gets developed. The Kidy View app was no exception, as push notifications with different content are being sent out to two categories of users. In cases like these, the Factory Method pattern helps a great deal to write a push notification processing module correctly from the object-oriented programming standpoint.

Dmitry Alekseenkov
Android developer
Work experience with the Fabric method template is described in the article: habrahabr.ru/post/332 006/

Adding parents

Adding parents

Parents and children are added by the educational institution’s admins or teachers.

Responsive admin panel

Responsive admin panel

The admin panel is run with the Material Admin theme for the original Angular. Not every Nigerian citizen might have a laptop or a desktop computer. However, seeing as the admin panel is responsive and automatically stretches according to the screen size, it can be worked with from any device.

Error handling

Error handling

An open source bug tracking service called Sentry is included in Kidy View. We picked this particular service because of its wide range of features and user-friendly interface.

If the user encounters an error while working with the app, the service puts up a report and sends it to the developer for troubleshooting using a messenger, SMS or e-mail. The reports help the developer to eliminate bugs promptly, improving UX and increasing user loyalty.

Aleksei Fedorenko
Front-end developer

We completed our part of the work on the project, and it is now being developed by the customer independently.
We completed our part of the work on the project, and it is now being developed by the customer independently.
Account manager
Daria Abramova
Project managers
Daria Abramova
Irina Mescheriakova
Designers
Lena Galtsina
Sergei Popovich
Android developers
Dmitry Alekseenkov
Daniil Perevalov
Front-end developer
Aleksei Fedorenko
Back-end developer
Ivan Kuznetsov
Quality Assurance
Roman Palachyov
Request a free consultation
with our team of experts
About you
Please, tell us about your budget