Our Work

Hybrid Mobile App development & Integration to Liferay 6.2 for Germany’s Tax advisor firm.

Overview

The main scope of work is to develop a Hybrid mobile app(Android + IOS) integrated with Liferay 6.2 mainly to be used by the end clients of the tax advisor companies. The Mobile App would serve the end users (Clients) as the medium to receive all the communications sent by the respective tax advisor.

test
Universal Inbox

Universal Inbox is a single inbox on mobile app to store & display multiple types of messages sent from Liferay to the end-users. Being the most important feature of the Mobile App, Universal inbox is the default view a user will see on opening the App.

test
Communication

App should be allowing the end users to contact the respective tax consultant fetching the contact number, email addresses of the Tax advisor. It should also allow the user to send predefined / custom messages to the Tax advisor as required.

test
Configurations

End users should be able to view the Tax Advisor’s website and its content within an in-app browser. This website is configured in Liferay & accordingly will be shown in mobile app to the end users.

Requirements

Client has a customized Liferay instance which is used to compose and send different types messages to Appsync. The primary requirement is to design a hybrid mobile app for IOS & Android which can be used to retrieve the messages from Appsync

test

Universal inbox

Org admins will be sending different types of messages to their customers and all should be displayed at a single place

Communication via Rest web services

All major communications from / to the app should be done via JSON based RESTful web services. In many situations, a lot of limitations were encountered & alternate solutions have been framed accordingly to get the final result.

Integration of different services

Appsync, Liferay, Amazon SNS - All three systems had to be linked properly to make sure all the involved processes are working fine, providing an uninterrupted & appropriate communication to the end users on Mobile App.

Roles and Permissions

Liferay’s documents & folders to be synced to mobile app according on the role based access definition in Liferay. Accessing the PDFs, Images from the folders, within the app was yet another challenge which had to overcome.

Optical Character Recognition

Capturing Images via Local mobile camera, processing the images using Optical Character Recognition (OCR) conversion to transform them into text-searchable PDFs & saving to the desired Liferay Folders was one of the biggest challenge handled.

Results

test

Universal Inbox

Universal Inbox is a single inbox on mobile app to store & display multiple types of messages sent from Liferay to the end-users. Being the most important feature of the Mobile App, It is the default view a user will see on opening the App.One place to display all types messages on Mobile App.

  • Whatsapp messages

  • FB Messenger

  • FB posts

  • PDF documents(Opens PDF within the App)

  • HTML Messages

  • Calendar Events

  • Website Links

  • Financial Reports(Displays the reports within the App)

  • Filtering messages based on Type

  • Lazy loading the messages from Appsync

test

Amazon SNS - Push Notifications

Whenever a message is sent to an end user , apart from updating the Universal inbox , an SNS push notification is delivered to the mobile phone where the Mobile app is installed.  If a user registers from the Mobile App - the password is received via Push Notification once approved by the administrator.

test

Liferay Document management integration

Predefined set of folders on Liferay & the contents of these folders are synced to the Mobile app - allowing the user to download the contents of these folders as required based on the permissions defined in Liferay.

test

OCR Conversion of Images

Camera is integrated with the Mobile app to take a picture & Upload it to any desired Liferay folders the user has access to. Additionally the image is processed through Optical Character Recognition (OCR) transforming the image to a PDF which is searchable by its text content. This means taking a picture of an invoice (example) & uploading will save a PDF to the selected folder which can be searched by the content of the invoice. Bulk image upload from local mobile gallery & processing of these multiple images using OCR is also handled in the mobile app.

test

Tax Dates import from Liferay

According to Germany’s tax law, certain dates in the year are defined, where tax payers should file taxes on before these dates. Tax filing dates are updated by the Tax Advisors in Liferay & the same has to be communicated to the end users via mobile App.

  • Various Tax dates are created in Liferay which are displayed in Mobile App

  • A screen is exclusively designed to allow users to see if there any any tax dates in the current month.

  • Also the end user can navigate to change months & view the tax dates of current financial year as required.

test

User Profile & Other Settings

A User profile is displayed in the mobile app (Integrated to Liferay User) - using which the mobile app user can modify the profile related details from the app & the same needs to be updated to Liferay. User details, Password can be modified by updating User profile on Mobile App.

Read more about KTree

KTree, a Global IT Company

What and how the processes are structured in KTree?

KTree follows CMMi process to T. Defined and Mature processes for Coding, Code Reviewing Exercises, QA Process with focus on Performance testing & Load Testing

Where is KTree's Web and Mobile application Development done?

Most of our Development is done from our Hyderabad Development Center. Hyderabad is known for its rich heritage and exotic food apart from abundant IT Talent.

How KTree makes outsourcing project a positive experience?

True collaboration, transparent and constant communication, visibility and traceability are the key for success. The other major one being requirements engineering.

What is Success mantra of KTree, as one of the respected web development company?

Agile Methodology + Strong Documentation + Powerful Web & Mobile Frameworks + Solid KTree Team = Great Web & Mobile Applications within time.

Any other Differentiation which KTree has, which it can offer?

Having worked on hundreds of Web & Mobile Application projects, KTree teams tremendous knowledge & expertise gives very good head-start for projects which helps clients save many man-months

What Development methodology KTree follows and why?

KTree development team follows Agile methodology because of its suitability to web and mobile application development. Scrum helps improve Agility due to its simplicity and flexibility

Our Clients