We developed the whole application from scratch. The back-end was developed on the client’s side in parallel with mobile application development we were doing in Redwerk.
Redwerk developed a native iOS application by using Swift language. In order to create the scalable and easily modifiable application, Redwerk has chosen MVVM (Model-View-Viewmodel) as a template for projecting the app’s architecture. Projecting with help of MVVM allows to easily add, delete or simply change the separate modules of the app and scale the developing efforts when needed.
These are the main features implemented to the app:
- Detailed onboarding for tutors, helping to correctly set up their profiles step-by-step.
- Requests from students including short information about the student, student’s manager / mentor (in case it’s present), Subject, Topic, Student’s Grade level, Goal of study, Preferable learning style (Discovery, Introduction, Storytelling, Analogy, Theory), Session length, Free time slots, Place for meetings (offline only), Balance of earnings.
- Tutor’s sessions (planned sessions past sessions waiting for feedback, past sessions with feedback). Feedback includes: general recap, learning pace of each student, learning methods that work best, problematic areas of study, soft skills evaluation. Feedback system helps tutors to find maximally personal approach to each student.
- Tutor’s profile. This section includes specific information about each tutor: languages, hobbies, subjects, location, accomplishments, available time slots.
In case with Gooroo, Redwerk has got beautiful, meticulously thought out design, well-structured in the upstyle guides.
A set of well-thought-out components creates one screen that does not stand out from the general style and is convenient for reuse. This design is convenient for developers who can adjust all styles in the system and repeatedly replicate them on other screens.