Uploaded by Yassine El Bakkoury

tfe

advertisement
Noviat SA is a company located in Brussels, founded in 2009 by Mark Pirenne and Luc de
Meyer. It is a partner company of Odoo SA, another Belgian company that develops an opensource ERP (Enterprise Resource Planning) with a large number of modules to meet many
business management needs.
Odoo is an open-source ERP software composed of several modules that aim to simplify the
management of companies by allowing them to use a single centralized environment, which
eliminates cross-communication and data replication problems and also facilitates the flow
of information between all functions of the company and manages contact with external
stakeholders.
In general, Noviat helps private sector companies (adapt Odoo functionalities to their needs)
by integrating solutions for different Odoo modules. However, Noviat also works with public
sector administrations such as the City of Liege, the Commune of Ixelles and the Commune
of Saint-Gilles who wish to integrate the ERP into their administration. For this last type of
customer, Noviat has developed ARP (Administration Resource Planning), a version of Odoo
designed specifically for the public sector.
ARP allows public administrations to structure the different functional areas, to facilitate
access to centralized and relevant information for all their agents, and also to improve their
services to citizens.
The system of communal administrative sanctions (SAC) is a system that allows communes
to intervene more quickly and effectively against public nuisances.
Incivilities punishable by an AS may be observed by the local police or by other persons, such
as municipal and regional agents and peacekeepers. The administrative fine is imposed by
the sanctioning official.
The goal of this work is therefore to offer a solution that will allow different actors to
perform actions to facilitate SAC management while being integrated into the ARP.
The work will consist of two parts:
•
•
A mobile app that will allow the reporting officers to record violations while allowing
them to associate photos taken in the field. The app will also need to be geo-location
capable and work offline. The application's database must also be able to synchronize
with the Odoo server.
An Odoo module that will allow the sanctioning official to validate or not the
sanctions observed and to manage and follow the files. He will also have to be able to
contact the different actors, even the bailiff if necessary.
Here are the different services that the application will have to offer to the crime reporters:
•
•
Authentication of the user (the officer)
Writing of a statement of offence VS
•
•
•
•
Attach photos for each SAC
Automatic detection of the location of the report by geolocation
Identification of the offender
Synchronization of data with the Odoo server
The development of the application will be done with Flutter, an open-source framework
that exists since 2018 and developed by Google. Flutter applications are written in Dart, an
object-oriented programming language, also designed by Google. The principle of Flutter is
based on the use of widgets and components. Widgets allow to use object-oriented
programming by rendering directly on the user interface.
The user must first authenticate himself with his email address and password before he can
use the application.
The user is then directed to the home page where he can view the list of VS and see if they
have been sent to the Odoo server or not, create new VS and synchronize the application
data with the Odoo server data.
The user can also access the information and the list of sanctions of a particular offender.
After connecting to the server and at the moment he accesses the module, the user (the
handling agent) accesses the list of all the new SACs that have just been sent from the
Flutter application. He can then access the details of each sanction and decide to validate or
not the CAS. The user also has access to the list of validated SACs or he can print a SAC
according to a print template he has chosen in order to send it to the offender. The user can
also contact the reporting officer of a CAS and assign the reporting officer position to other
employees of the organization.
After connecting to the server and at the moment he accesses the module, the user (the
handling agent) accesses the list of all the new SACs that have just been sent from the
Flutter application. He can then access the details of each sanction and decide to validate or
not the CAS. The user also has access to the list of validated SACs or he can print a SAC
according to a print template he has chosen in order to send it to the offender. The user can
also contact the reporting officer of a CAS and assign the reporting officer position to other
employees of the organization.
Download