Contact - RHMAccounting/spring-allacc GitHub Wiki

Contacts Management system

This section provides details of the contacts management system within the project. Many services will refer to this one including the following

* CRM system
* Inventory
* Payrolls
* Invoices

Types of contacts

A contact can correspond to the following entities

* a customer
* a supplier
* an employee
* a sub contractor
* a bank employee
* a partner

Our module will integrate the possibility to customize the type of contacts for the administrator. The above types of contacts will be set up by default.

The contact service

Let's represent the module in UML for a better overview of the functionalities :

Use Cases diagram

https://github.com/RHMAccounting/spring-allacc/blob/master/DOC/static/images/contact_management_use_case_diagram.jpg

Basically the functionalities are basic as we only deal with

* the type of contact
* the details of a contact itself

Addresses and bank details are optional and depend on the type of contact and the information the administrator is having, the related services will be requested on demand.

Another service will deal with payment management, here we only stick with a contact on its own.

The service once deployed is giving access to the listing of contacts.

Class diagram

Check out the entities involved here :

https://github.com/RHMAccounting/spring-allacc/blob/master/DOC/static/images/contact_management_class_diagram.jpg

As you notice here, we organize the items we need to be retrieving within various services including the CRM system which will eventually only deal with the information contained here.

⚠️ **GitHub.com Fallback** ⚠️