Module 1 - Authority
1 - Sign up: The User on sign up insert the workspace name and the application create that workspace and associated to the current user as admin.
If the user during the sign up step define the workspace name to: “myworkspace”
The application generate automatically this url (route)
In this url the users can login to that workspace
2 - Sign in: The workspace user can login using the workspace url.
3 - Forgot Password: The user can change the password, using the email.
4 - Sessions: Create a session for each time that a user access to the application, saving the IP, browser and the session token.
5 - Session Log: Logging all user action: GET, UPDATE, INSERT or DELETE
6 - Delete data: In this application the user never can delete any record permanently, only can change the record status (1-active, 2-deleted)
7 - User Authorization: For control what each user can see or make, the application need to have an method for validade if the user have the role for that.
Create new users: the user need to have the role “createUserAccount” if the current user not have this role, he can’t see in the UI the button and if some reason he can click in that button the backend return an not authorized message
8 - Display Menu Based on roles
Module 2 - User Accounts
9 - User types: In this application the user need to be able to create User types.
An user type is a collection of roles.
Roles example: listUserType, createUserType, deleteUserType….
10 - User accounts: In this application an user with a specific role, he can create a new user account, in this step the user can assign more than one User Type.
11 - Invited users to my workspace: A user with a specific role can invite user.
The invite user only need to insert the password.
Module 3 - auto Document number configure by user
12 - Numbering series: As a user I want to be able to define the numeration of each document.
For Documentation we can define one number série:
When N is a number, the user need to define the start number and the end number, in this case:
Start number: 00001
End number: 99999
The first number in this case is DOC-2018-00001
4 - Document Management
13 -Create Document: In this application the users can create a document, he can define that document as private or public. For this he need to have able to upload files.
14 - Document version: The application need to save all files creating a new version, in any moment the user can activate any past version to active.
15 - Document Type: The user can create document types to be assigned to the document.
16 - The user need to be able to download the active document.
All success and Fail Events need to be communicated using toast messages.
Extra notes: This project must be made using:
1 - MeteorJs 1.6
2 - Mongo
3 - Template: http://pages.revox.io/dashboard/
Categoria: IT & Programação
Qual é o alcance do projeto?: Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor