Version 3 & Beyond
Version 3 is almost ready for release and in this post I will explain some of the main feature points of this version:
Backend switched to TypeScript
Using Typescript as backend seemed like a requirement if app is going to be larger than what it is now. Old backend code was tangled with lots of SQL scripts, Hacks, Hard to maintain codes over time. Using TypeScript and some great libraries such as TypeORM, Jest & other libraries a new backend is developed which is much more easier to read and maintain over time.
Firebase Cloud Messaging came, OneSignal gone
For notifications delivery OneSignal services was used. but over time Firebase seemed like a better option given the advances made into their Admin SDK. A more reliable notification service has been developed and integrated into apps. One other good result of this change was the fact that all those cumbersome steps needed to setup OneSIgnal is gone now.
It’s a general on-demand app (Uber for X)
App was designed for a taxi requesting service just like Uber, Lyft & etc. With this version lots of options were integrated into Services pricing scheme & Location selection structure so it can be almost used for any kind of On-demand app. In order to achieve that fee structure needed to have many more options. Here is new service definition page. Some on-demand apps don’t actually have destination and only a pickup location. Also some could have more than one destination. Changes made into apps so having the option to go anyway you want with your app without needing any change into the code.
A new menu integrated into dashboard that would make it possible for requests to be managed more closely in real-time for admin. Admin also would be able to see bookings and take action on them if required.
Network Layer Redesigned
Over time it began to make sense there are more suited Hybrid options that could work better than an always on connection, In addition to that a more streamlined approach were implemented. With new connection logic players of system are intertwined in a much more reliable and even faster approach.
Android App UI
Android application theming library is migrated from old support library to newly introduced AndroidX Material. With that theming is much more streamlined, cleaner and looks better too. With this update hopefully some new themes will be added as options too.
iOS App UI
Many elements has been revised with a more cleaner, sophisticated approach.
In-app wallet wasn’t the best option for some countries as people tend to like automatic payment more. Payment procedure is revised now and payments can be deducted more automatically and being PCI compliant too.
Integrating ride sharing as optional was planned for this release too but with time constraint and some unplanned changes it didn’t make it. Hopefully in future as v3.1 maybe.