Technical concept

In general the technical aim of the application is to provide an application that can dynamically connect and administrate different purpose based software agents. Within the software development certain groups of agents have to be defined, which represent the different fields of the application for a sustainable route planning. The application should provide the following functions:

-A Plattform, that integrates a random number of different mobility services

-A mobile application, that allows the requests of mobility offers. Those requests can define criteria and the application will therefore provide detailed information about the mobility offers

-A connection to a CRM system which will process information that come from the application and it will integrate approaches for a sustainable based customer management

The planned system will use the concept of software agents to bring up an architectural Definition. A multi agent system is planned, that will be initially divided into three categories of software agents. Those categories are administrative agents, route planning agents and interface agents. These agents together assure the correct execution of the software and thus the success of the whole application. The software agents can also virtually come from external developers and foreign platforms. Consequential these agents allow through their autonomous behavior a wide adaptation of the system to the users needs.
The applications architecture should follow the Adaptable Application Reference Model (AAARM), which was developed by Ammar Memari. In a first iteration step the following modules are implemented prototypical:

-User Model

-Adaptation Engine

-Context Manager/Content Manager (Extraction Storage)

-Presentation Composer (as Facade)

In further iteration steps there will be the possibility to extend these modules and/or the application itself. An implementation of the modules “Neighborhood Manager” and “Evolution Chamber” is already planned.
Also, the system should contain an interface to connect to a customer relationship management system (CRM). The purpose of this connection is to permanently save requests, which were put on the system. Therefore all details of a request about a connection are given to the CRM system, including an ID of the customer. By using adequate techniques it is tried to identify the customer across several sessions. This collected data should be assigned later to the relating customer account.
Another purpose of the CRM is the request of customer data to create a user model. Furthermore this data can be used to inform the user about his past requests.

Improve Your Life, Go The myEASY Way™