-
Notifications
You must be signed in to change notification settings - Fork 5
Global Specification #67
Description
I open this issue to open the debate on the project specifications. It's for my part a way to define this project. I will complete this part step by step to create the guideline documentation
Global System
Database management (REST API)
The technological choice of DunglasApiBundle offers a systematic way to create, retrieve, update and manage data. Moreover LoopBackApiBundle add more even more finesse in the request.
More specifically it provide a REST API. Once you have created your database, resources are represented by URIs and actions are represented by Http verbs.
For instance :
Get all users
GET request on /api/users
Get an user
GET request on /api/user/{id}
Create a new user
POST request on /api/user/{id}
Modify an user
UPDATE request on /api/user/{id}
Delete an user
DELETE request on /api/user/{id}
Incipio should at first provide an entry point on a secure platform. With login attemps management et permission management. With no consideration of members or association management.
This let anyone the possibility to change easily the structure of basic module.If we aggregate user and member whe could lost possibilities and the power of DunglasApiBundle.
- It is more complicated for frontend developer to use se structure if we aggregate entity such as member and client.
- It increase the risky of error when we create new feature (even if we add tests)
- It complexify the possibility to change the structure after all
A log system could help admin to manage Incipio,to find modification and errors
Document management (EDM)
The second goal, I think, is to create a document management system. Because we will manage a lot of document (AP, CC, Student convention, ...). We should have the same structure for all document to store them on the web server, generate them if possible and manage them simply after all.
Basic modules
The association management module
How to best describe the structure of a given Mandate for a JE ?
This is an exemple of what i want to modelize :

How to manage membership ?
How to manage Alumni ?
How to manage contractors ?
- Is contractor related to assoiation management or project management ?
A contractoris a member with a "Contractor" job, which would be a prepopulated job and that could not be removed. But still, a contractor is belongs to the association management. But, that does not exclude the possibility to attach them somehow to a project.
