Coder Social home page Coder Social logo

chrisfong604 / bgcworkloadmanagementsystem Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 4.0 4.72 MB

A workload management application that tracks company projects and resources to provide insights and allow end-users to allocate resources accordingly. Created for BGC Engineering Inc.

License: MIT License

Java 30.96% CSS 10.95% HTML 38.83% JavaScript 18.34% PLpgSQL 0.92%

bgcworkloadmanagementsystem's Introduction

Hi there ๐Ÿ‘‹

My name is Christopher Fong, pleasure to meet you :) I am currently in my 5th year of studies at Simon Fraser University, majoring in Computer Science.

About me

I am interested in

  • Parallel programming
  • Web development
  • Distributed systems
  • Networking (with people too!)

But off the screen, I also love:

  • Basketball ๐Ÿ€
  • Snowboarding ๐Ÿ‚
  • Gaming ๐ŸŽฎ
  • building PCs ๐Ÿ’ป
  • Playing Guitar ๐ŸŽธ ... and plenty more that I'm forgetting to put on here ๐Ÿ˜…

Where to find me

I love to connect with new people! My socials are linked below

LinkedIn

Some Statistics

Top Languages

bgcworkloadmanagementsystem's People

Contributors

b0bhat avatar b0bhat-rwa106 avatar chrisfong604 avatar davidrobertlowe avatar kevins10 avatar samtsee avatar

Stargazers

 avatar  avatar

Watchers

 avatar

bgcworkloadmanagementsystem's Issues

Fully-detailed Employee view

Create a fully functioning view for employees within the database. This will be displayed on the "/employees" page. Present this data in an organized format (e.g table/list).

Also add the additional feature of being able to sort/filter the list by the attribute. For example, the user should be able to filter the results to only display employees on a certain team, or projected hires only. A user should also be able to sort the list, being able to sort by the start date or alphabetical order of employee names, etc.

Refactor Code + User Story report

Divide all routings into subcategories from Main.java
(e.g Everything related to employees will exist in separate java class file)

Create in-depth user stories for iteration 2's documentation

Ramp-up functionality

Create automatic ramp-up work capacities over 5 weeks for new hires beginning from their start date:

Permanent:
Week 1: 0.1
Week 2: 0.25
Week 3: 0.5
Week 4: 0.875
Week 5 onwards: 0.875

Co-op/Intern:
Week 1: 0.1
Week 2: 0.25
Week 3: 0.4
Week 4: 0.65
Week 5 onwards: 0.65

API login & auth page

Look into use of an API for login and authentication. Also add two levels of user authority:

  1. Managers: If the user is a member of BGC's management team, they will be given "administrator" privileges and be able to view and CRUD the information in the database.

  2. If the user is a member of BGC but not on the management team, they will be granted viewing access at will by the Managers. Otherwise, they will not be able to view the content.

Employee + Project DB connection

Employee + Projects functionality

Employees:

  • Assign individual employees to projects
  • Assign for certain time periods (eg Week 2-5 of project development process)
  • Allocate certain amount of work capacity to the project (e.g Front-End Developer will commit 75% of working capacity to week 2-4, then 100% on week 5-end)

Projects:

  • Each project will have start and end date that can be changed
  • Projects will be organized on a weekly basis, each week will have a certain work load number that will be changed on project initialization

Combined:

  • Create feature on graph where total work capacity vs total workload is visualized (e.g work capacity = 10, work load = 13, -3 overall, display visually with a red bar or something (underallocated resources))
    (work capacity = 10, work load = 5, +5 overall, display green bar (too many resources allocated))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.