-
Notifications
You must be signed in to change notification settings - Fork 5
Global Specification #67
Comments
Rather than being the "database management", you can call it the API. If you want to be more precise it's a REST API. But the description is right, it's the part responsible for manipulating and persisting the data. Regarding the security, we can use ACL.
I would avoid that as much as possible. Not that it's not an interesting feature, but it's a very tricky one. There is a lot of EDM in the wild, but few that works well (Dropbox, Google Drive, Sinology). But we can handle documents generation without much problem.
A mandate is defined by it's period of exercice. One can belongs to a mandate though a job he gets with it.
Association |
I've completed this point.
I agree on this point. We wil not add an entire EDM but we must create une guideline for document referenced on the ERP. What I called the Incipio's Global System is a set of rules and practices. In order to provide a commun staddlestone for the other modules. If actually i want to start a part of module, I can't because I've not enouth information to go in the same way that the rest of Incipio.
for my part this may be not enouth to recreate the organization chart of a mandate. May be It should use a tree Jobs structure. Also we ca Add a type on Jobs, but can we easyly manage types after all ? Why do we do that ?
For my art it is not that simple. someone is contractor only for a given mandate or he is bound to be contractor for a mandate this is may be a job infact. It is not a global proprerty such as a type for my part. |
I agree with you. If you want to create a full hierarchy it is necessary to attach a type defining a certain level of permissions on a job basis. However this is very complex and is quite a pain to manage and set properly, this is why most of simple ERP just provide a permission management on a group or user basis. In the case of a J.E., although lots tend to try to, they very rarely need such granulation in the permissions management. So IMO it's better to keep with a simpler model.
We do have groups, but they are not job related, only user related at the moment (it's the FOSUserBundle groups). But I'm sure we can tweak it to have what we want. That being said, I still believe we should keep this only as a way to contact a set of user and not for permissions management. But I'm sure @flef has his word to say too.
I'm for defining a contractor as 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. |
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}
Document management (EDM)
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 ?
The project management module
The accounting module
The text was updated successfully, but these errors were encountered: