Skip to content
forked from joshnsw/promgr

A dashboard application showing the summarized data about team performance allowing managers to plan activities and monitor performance efficiently.

Notifications You must be signed in to change notification settings

wongluyee/promgr

 
 

Repository files navigation

ProMGR

Description: It is an app that allows managers to manage their teams easily.

Target User: Line managers in large corporations are responsible for delegating tasks efficiently, managing team performance (helping members complete tasks and achieve perfomance goals) and monitor team activity.

Problem: The problem is that data needed to make management decisions is typically segregated across multiple apps. For example, if a manager with a team of 10 wants to assign a task to someone appropriate and with few ongoing tasks, he has to check a Trello board with over 100 tasks displayed and check individual timesheets to get the overtime information. Shifting through these apps takes time and the workflow process is not smooth, the larger the team becomes the time taken to make decisions is compounded.

Solution: With ProMGR, managing teams become easy. Summarized data for team performance is available on the dashboard, allowing managers to plan activities and monitor performance efficiently.

Development Process: The development process first started with brainstorming user needs, followed by protoyping UI design and user journeys in Figma, then breaking down tasks and listing them in Trello. Our team also ensured minimal bugs by reviewing code before pushing to Github.

Dashboard Page screenshot

Calendar Page screenshot

Usage

App home: https://promgr.herokuapp.com/users/sign_in

Manager
User: [email protected] PW: 12345678

Employee
User: [email protected] PW: 12345678

Features

Manager

  • Dashboard [Summary Data]: Employee tasks, overtime, done tasks are displayed in this page, making it easy to get an overview of team performance.
  • Calendar [Plan meetings]: Added meetings and tasks will be displayed here, allowing you to plan meetings easily in chronological order.

Employee

  • Add Goal/Tasks: Add your goals and tasks here any your manager will be able to see your work activities.
  • Clock in/clock out: Clock in clock out function allows you to easily track your time.

Highlight

  • Get messages on Slack when someone clock in/out, a new task added and a task marked as done.

Getting Started

Setup

Install gems

bundle install

Install JS packages

yarn install

ENV Variables

Create .env file

touch .env

Inside .env, set these variables. For any APIs, see group Slack channel.

CLOUDINARY_URL=your_own_cloudinary_url_key
SLACK_API_TOKEN=your_own_slack_api_token

DB Setup

rails db:create
rails db:migrate
rails db:seed

Run a server

rails s

Built With

Acknowledgements

Everyone did a great job!

Team Members

About

A dashboard application showing the summarized data about team performance allowing managers to plan activities and monitor performance efficiently.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 55.3%
  • HTML 36.6%
  • SCSS 5.7%
  • JavaScript 2.3%
  • Shell 0.1%