{"id":1810,"date":"2018-05-11T10:20:19","date_gmt":"2018-05-11T10:20:19","guid":{"rendered":"https:\/\/karlmax-berlin.com\/?p=1810"},"modified":"2022-12-12T10:29:11","modified_gmt":"2022-12-12T10:29:11","slug":"coach-yourself","status":"publish","type":"post","link":"https:\/\/karlmax-berlin.com\/en\/references\/coach-yourself\/","title":{"rendered":"Coach Yourself \u2122"},"content":{"rendered":"
Concept, Design, Development[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/4″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531146362886{margin-bottom: 0px !important;}”]\n
Flutter, Android, iOS, Firebase[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/4″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531146368802{margin-bottom: 0px !important;}”]\n
4 You Coaching GmbH[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/4″][vc_column_text disable_pattern=”false” css=”.vc_custom_1550059831882{margin-bottom: 0px !important;}”]\n
2017 – today[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][mk_padding_divider size=”80″][\/vc_column][\/mk_page_section][mk_page_section vertical_align=”top” bg_color=”#ffffff” attachment=”fixed” js_vertical_centered=”true” padding_top=”0″ padding_bottom=”0″ sidebar=”sidebar-1″][vc_column][mk_padding_divider size=”80″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531146380225{margin-bottom: 0px !important;}”]\n
First, we worked on the vision and core of the product, together with our partner. Next step was to bundle our partner\u2019s know-how into an app to face the tough competition in the sector of self-coaching and meditation. This was achieved using the cross-platform framework Flutter to release the app from one single code base.[\/vc_column_text][mk_padding_divider size=”80″][\/vc_column][\/mk_page_section][mk_page_section vertical_align=”top” bg_color=”#fafafa” attachment=”fixed” js_vertical_centered=”true” padding_top=”0″ padding_bottom=”0″ sidebar=”sidebar-1″][vc_column][mk_padding_divider size=”80″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531146386152{margin-bottom: 0px !important;}”]\n
With Coach Yourself our users learn to slow down, take the time to listen to their inner needs and to work consequently to find balance in life.[\/vc_column_text][mk_padding_divider size=”80″][\/vc_column][\/mk_page_section][mk_page_section vertical_align=”top” bg_color=”#ffffff” attachment=”fixed” js_vertical_centered=”true” padding_top=”0″ padding_bottom=”0″ sidebar=”sidebar-1″][vc_column width=”2\/3″][mk_padding_divider size=”80″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531146392044{margin-bottom: 0px !important;}”]\n
The App uses guided meditations, created by Ramin Raygan, which have been exclusively designed for this app. They aim to strengthen the heart, body and soul of their listeners. After choosing a topic (or key) the users start their meditation session with some options to customize with different background sounds. The app tracks your progress with simple statistics and helps the users to integrate meditation into their everyday life.[\/vc_column_text][mk_padding_divider size=”80″][\/vc_column][vc_column width=”1\/3″][\/vc_column][\/mk_page_section][vc_row fullwidth=”true” fullwidth_content=”false” css=”.vc_custom_1525255312472{background-color: #fafafa !important;}”][vc_column][mk_padding_divider size=”80″][vc_row_inner][vc_column_inner width=”1\/2″][vc_single_image image=”1818″ img_size=”365 \u00d7 620″][\/vc_column_inner][vc_column_inner width=”1\/2″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531146399515{margin-bottom: 0px !important;}”]\n
Working on a first project with Flutter and Dart itself was a challenge. The new language, new APIs and a new way of defining a project in a native cross-platform way. Being part of the EAP of the Flutter team we also expected to encounter smaller glitches and probably even bugs during this project\u2019s journey.<\/p>\n
We had to develop components, which were not part of the Flutter widgets so far. A circular interactive Seekbar that really features acceptable usability proved one of the bigger challenges.<\/p>\n
Implementing features on a system level led us directly into the Plug-In development for Flutter. Our main feature \u2013 audio and good user experience with an app in the background \u2013 made us think a lot about how to interact with the system in different edge cases. Unfortunately, not all of our requirements were met by the existing plug-ins, e.g. for audio playback or in-app subscription.
\nNot all challenges were technical in nature. Developing a concise set of icons to give fourteen key meditations a visual identity that works on all platforms and in different contexts actually became the starting point of our project.[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][mk_padding_divider size=”80″][\/vc_column][\/vc_row][vc_row fullwidth=”true” fullwidth_content=”false”][vc_column][mk_padding_divider size=”80″][vc_row_inner][vc_column_inner width=”1\/2″][vc_column_text disable_pattern=”false” css=”.vc_custom_1533805508038{margin-bottom: 0px !important;}”]\n
From the start we decided to go with the customized material design scheme, from where we started to work on the visual components of screens, artwork and icons. This led us to the circular player element to seek in the content.<\/p>\n
After this decision we started the first deep dive into the creation of custom widgets in Flutter. It was both a challenge and rewarding since in the end, we were able to create a complex component from one codebase for two separate platforms.<\/p>\n
Plug-In development started soon after this with the audio player and in-app purchases or subscriptions. But first of all, it was always possible to find solutions and extend or optimize existing plug-ins. Second, we were happy that we created at least some lasting artefacts we could share, despite a tight project deadline. Check out Ralph\u2019s article<\/a> on optimizing automatic versioning in the build process.<\/p>\n In general, we have had superior support from Flutter and a vivid community alike. Working on the app would not have been possible without that. Another great event was our CTO Miriam sharing our path and learnings at Berlin’s first ever Flutter Meetup<\/a>.<\/p>\n