Em Andamento

Simple Project Manager using JavaScript Technologies

SailJS (0.9.7) + DurandalJS(2.0) Simple Project Manager Application

Technology used:

- Server Rest API using SailsJS

- SPA Client using DurandalJS

- Use Bootstrap 3.0

- Use [url removed, login to view] for file uploads

- Even it's a simple application please use best practices/patterns; this project will need additional updates.

Business Rules:

- Login/Logout/Register Users (use best practice for storing and encrypt password, you can use PassportJS)

- Session expires after 20 min of inactivity

- Use roles: admin, developer, tester

- An admin has full CRUD access

- A project manager and owner can CRUD all tasks of the project

- A developer can view/edit only tasks owned or assigned to him (if assigned can only modify status/description fields)

- A developer can add tasks, testers can only view/edit description and status for tasks assigned to them

any authenticated user can add comments

- If a user has rights to view/edit a task he can also view it’s comments and add new ones

- CRUD capability for the following entities (in addition to Roles - Users tables):

Project

----------

id

title

description (use a rich text editor)

start_date

end_date

owner (FK to User)

project_manager (FK to User)

Task

-------

id

projectid (FK to Project - combo)

statusid (FK to Status - combo)

title

description (use a rich text editor - your choice here)

assigned_to (FK to User)

owner_id (FK to User)

Task_User_mm (many-to-many table)

-----------------------

id

taskid (FK to Task)

userid (FK to User)

read bool

edit bool

Status

----------

id

status varchar(128) - open, working, closed, cancelled, reopened

Comment (per tasks)

--------------

id

taskid (FK to Task)

text (use a rich text editor)

userid (FK to User)

datetime

Pages for:

- Projects List (for every project show logo image + title/description/start_date), Project Info Page (view and edit)

- Project’s Tasks (use a table grid style), View/Edit Task Pages, Delete a task from grid or from view/edit pages (with confirmation - modal)

- Roles Page (table grid style) - view/edit/delete small icons on last column - only admin can view this

- Users page with filters: by Role (combo), Username, Active Checkbox (put a column active in Users table)

Other:

- Pagination for every list/table page

- Upload a logo image for Projects

- Possibility to upload and show download links for up to 5 files to a task (use [url removed, login to view] for this)

- Filters zone (hidden by default) for

Project (search project by title, by owner, and date interval (from - to)

Tasks (search task by title, project, status, assigned_to, owner)

- Show only 5 comments per tasks with button (will load another 10 comments under the existing ones)

Habilidades: HTML5, Javascript, jQuery / Prototype, Knockout.js, node.js

Ver mais: javascript project manager, table style durandaljs, simple project manager, zone file editor, user tester, technology icons, task project manager, status manager, small logo editor, show technologies, rich text javascript, project status manager, logo icons download, logo best practices, javascript tester, javascript download, icons bootstrap, encrypt javascript files, encrypt javascript file, default bootstrap, checkbox bootstrap, bootstrap simple, best logo editor, application testers, application manager role

Acerca do Empregador:
( 6 comentários ) Bucharest, Romania

ID do Projeto: #5100541