During my work, I developed a multiplatform (mobile, tablet and web) mobile application. The application is aimed at lawyers and provides assistance for them in their everyday work. I used the Ionic and Cordova frameworks for development, which enable the usage of web technologies in developing mobile applications.
In order to use the application, the user needs to sign in. Keeping track of the logged in user is important in many cases e.g. accessing the database and handling locks. It is also required to handle user rights. These are assigned to each user, and can be queried from the database after logging in.
The application has to support two different layouts because of the differences between the size and usage characteristics of mobile and tablet screens. The web version uses the same layout as the tablet version.
Localization is an important factor, so that the application texts can be displayed in the given language and also that all data is shown in the correct format. Moreover, it is necessary that the application handles different timezones correctly.
The user can set a reminder date for each task, all of which are displayed on the main page, and also as push notifications on the device at the given date.
It is also important that the application supports several functionalities, which are considered default actions on mobile devices, e.g. call number, send sms or e-mail, download, open and share files etc. The Ionic framework makes these functionalities possible with the usage of native, Cordova plugins.