froach - Der Gesundheitscoach (SaaS solution)

About the project

Froach is a health-care corporate-level solution which allows company employees to perform effective mini-breaks at work.



Core Features

Here are the main features It Duck’s developers included to froach over the course of the project:

  • Implemented new JWPlayer and customize it according to client’s needs.

  • License management system which includes wide range customization per license:

    • Compatibility customization

    • Emailing customization

    • Multilanguage support

    • Multiple customizable blocks for home and other pages

    • Multiple types of access and security options

    • Added multiple login/registration options for corporate clients along with complex multi-step login logical process

    • User management system

    • Contract/billing management

    • Practices management

    • Assets management

    • Email templates management

    • Content elements management

    • Duplicate license option

  • Custom video player settings per licence

    • HD/SD video switch

    • Full screen option

    • Default html player / Flash player for IE

    • Video source: local / CDN

  • Slow PC/Old browser support down to IE 9

  • Favorites feature

  • Mini breaks which include several practices videos with detailed description

  • Reminders: email, browser notifications, ical files

  • Out of office assistant

  • Gamification of the system with user statistics and ranking.

  • Added multi language support through content elements(CE). Basically content elements are a kind of tags which are spread around the site and flexible CE management system which allows to set content for CE’s in different languages.

  • Implemented flexible user management system

  • Added statistics and user activity tracking

  • CDN-based practices video management system.

  • Newsletter

 

Among the most important requirements in this case are browser compatibility (IE 9.0 and higher).

 

This application is still under ongoing development and support. Next major step is switching onto micro-services architecture, which will allow us to have an extremely precise control over each separate feature, makes the entire project as flexible as possible.



Tools and technologies
Yii | PHP | JS | React | Mysql | Webpack | AWS | CSS

Learn more about this Case


Screenshots

froach - Der Gesundheitscoach (SaaS solution)

froach - Der Gesundheitscoach (SaaS solution)

About the project

Froach is a health-care corporate-level solution which allows company employees perform effective mini-breaks at work.The platform is represented as a SAAS solution built with Yii framework which provides user a big variety of exercises that he can do right at workplace. The system also provides user with several options for reminder. Backend has a lot of advanced custom tools for content management as well as statistics and user management tools.




Challenges

 

IT Duck’s goal was to take care of existing platform and improve it in August 2013. The platform was unusable and broken. Thus the challenge was to completely rethink the concepts of the system, rewrite it and add new features on ongoing basis using best software development and design practices. Besides other aspects we needed take into consideration that the system was already live and had active users.




Core Features

Here are the main features It Duck’s developers included to froach over the course of the project:

  • Implemented new JWPlayer and customize it according to client’s needs.

  • License management system which includes wide range customization per license:

    • Compatibility customization

    • Emailing customization

    • Multilanguage support

    • Multiple customizable blocks for home and other pages

    • Multiple types of access and security options

    • Added multiple login/registration options for corporate clients along with complex multi-step login logical process

    • User management system

    • Contract/billing management

    • Practices management

    • Assets management

    • Email templates management

    • Content elements management

    • Duplicate license option

  • Custom video player settings per licence

    • HD/SD video switch

    • Full screen option

    • Default html player / Flash player for IE

    • Video source: local / CDN

  • Slow PC/Old browser support down to IE 9

  • Favorites feature

  • Mini breaks which include several practices videos with detailed description

  • Reminders: email, browser notifications, ical files

  • Out of office assistant

  • Gamification of the system with user statistics and ranking.

  • Added multi language support through content elements(CE). Basically content elements are a kind of tags which are spread around the site and flexible CE management system which allows to set content for CE’s in different languages.

  • Implemented flexible user management system

  • Added statistics and user activity tracking

  • CDN-based practices video management system.

  • Newsletter

 

Among the most important requirements in this case are browser compatibility (IE 9.0 and higher).

 

This application is still under ongoing development and support. Next major step is switching onto micro-services architecture, which will allow us to have an extremely precise control over each separate feature, makes the entire project as flexible as possible.




Tools and technologies
  • PHP (we started at the php 5.0, during the development process we successfully switched to PHP 7, and now we are on PHP 7.2

  • Yii 1 Framework

  • Current implementation of frontend is pretty simple, written mostly on jQuery 3.0, but next major release will include totally reworked React-based frontend. Stay tuned!

  • We are using traditional relational database approach, as it gives us more reliable and predictable data structures. Our RDBMS is MySQL, as we prefer not switching technologies just because of “this is not modern now”.

  • Our system is mostly built on top of AWS products. We are using S3 as video storage,

and Amazon CloudFront on top of it to deliver content blazingly fast.

  • Our reminder feature is using SNS and SES to broadcast messages among our subscribers.