Evaluating bids

Meteorjs project

Published on the November 23, 2017 in IT & Programming

About this project

Open

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.
For example: 
If the user during the sign up step define the workspace name to: “myworkspace”
The application generate automatically this url (route)

http://workspace.com/myworkspace
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.

For example:
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 example: 
For Documentation we can define one number série:

doc-2018-nnnnn

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.

Notes:
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/

Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
Roles needed Developer

Delivery term: Not specified

Skills needed