The goal of this project was to develop applications for Android and iOS platforms for a company that provides services of virtual personal assistants for clients from Germany. The purpose of the application is to ensure communication between a client and a personal assistant in order to provide all necessary information for fulfillment of assignments, and also providing convenient management of scheduled events. Furthermore, one single application should be used, both for the client and for the personal assistant; an interface in the application changes automatically depending on the role of the user. The client is supposed to have an opportunity to post a task, which one of free personal assistants is ready to fulfill. A discussion on the details of the assignment and then the fulfillment of it occur after the assistant contacts the client via internal chat or by calling. The event scheduled in the client’s calendar is always the result of the fulfilled assignment. Ensuring the confidentiality of all user data is an important condition.
We chose Quickblox
framework among numerous solutions for organization of a chat in real time. It has proven to be a very flexible and convenient working tool. Calls are made using a regular phone dial pad. Event planning function was implemented by integration with Google Calendar
. For implementing other functionality we developed the server REST API, it processes requests over a secure connection. Applications for Android and iOS were developed with native tools: Android SDK and iOS SDK.
Three developers worked on this project:
- iOS developer;
- Android developer;
- Backend PHP developer.
In total, development of 2 applications for Android and iOS platforms and the server side took 6 weeks.