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.