Skip to content

Admin Panel

vinay-km edited this page Oct 23, 2019 · 52 revisions

There are three option that an user can do.

  • User can add a new employee
  • User can add a new project
  • User can assign new task for particular employee

1. Analytics

  • User can view total number of users and their activities.
  • User can view total number of projects and their progress.

1.1 Employee Module

TODO...

  • Delete a user (Tasks are unassigned)
  • Remove a user from project
  • Disable a user

1.2 Tracking user (Specific page for this)

TODO...

  • User snapshot (Total Projects, Active Task, User Efficiency)
  • Chart for user activities (tasks vs time)
  • List of Tasks (Completed, Project Filters)

1.3 Tracking Projects (Specific page for this)

TODO...

  • See project snapshot (total users count, total tasks, total time spent, percentage of completion)
  • Chart for project activities (tasks vs time)
  • List of tasks (Completed, Assignee, Sort filters)

2. Adding employee

Only admin can add a new employee.

2.1 Required inputs:

  • Name of the employee
  • Email of the employee
  • Password
  • Phone number (Optional)

User will be notified by email after successful addition to Database.

3. Adding project

Only user has the access to add new project.

3.1 Required inputs:

  • Name of new project
  • Logo of the project
  • Color of the project

4. Add and Assign a task

User can assign new task to a particular user.

4.1 Required inputs:

  • Name of employee
  • Description(optional)
  • Project name

The Project chart in the admin view shows the complete status of the projects at different time intervals. The Activities table in the admin view shows the complete information about all the projects with status and editing options. Admin can modify or delete the entry by clicking on the icons.

5 User Profile

On clicking to a profile picture, there are two links available.

5.1 Profile:

User can change password picture in the profile page. On clicking to the profile picture user will be prompted into a form where profile picture can be selected. Once the the "upload" button is clicked, profile picture will be uploaded.

User can change the password in profile page. In order to change password there are three fields that is, old password, new password and confirm password.

5.2 Logout

User can logout by clicking logout button.

6 Email templates:

  • Reset password on first login.
  • Alert employee after assigning task.

7 Design and Implementation

7.1 Core data design

Entities

Task Details (Table Name: time_details)

  • id - Integer (Auto Increment)
  • ref_id - Integer (refers to )
  • type -
  • project_id -
  • task_name -
  • description -
  • t_date -
  • start_time -
  • end_time -
  • created_on -
  • modified_on -

Projects Assigning (Table name: project_assignee)

  • id -
  • project_id -
  • user_id -
  • created_on -
  • modified_on -

Project Details(Table name: project)

  • id -
  • email -
  • password -
  • reset_token -
  • type -
  • created_on -
  • modified_on -
  • logout_time -

Login Details (Table name: login)

  • id -
  • email -
  • password -
  • reset_token -
  • type -
  • ref_id -
  • created_on -
  • modified_on -
  • logout_time -

User Details (Table name: user)

  • id -
  • name -
  • email -
  • phone -
  • type -
  • created_on -
  • modified_on -
  • profile -

Clone this wiki locally