Giter Club home page Giter Club logo

activate_productivity_manager's Introduction

CS 100 Programming Project - Productivity Manager

Group Members

Rayyaan Mustafa ([email protected])
Anthony Gao ([email protected])
Kevin Nguyen ([email protected])


What app do you plan to work on?

We plan to create an app that will make time management a far easier task for everyone by allowing users to log what they do with their time and providing analytics to them on how they've been spending their time.


Why is it important and interesting?

As college students, we find ourselves always at a strain for time. Being able to manage our time better is something many of us focus on daily. Using the app, users will be able to better understand their habits and figure out how they can use their time better.


What language/tools/technology you plan to use?
HTML - used to make raw website  
CSS - used to customize website  
JS - used to add interactivty to website  
Chart.js - used for visualization  
localStorage to store user data  

What will be the input/output of your project?

Input will be data about the user's daily activities, inputted directly by the user two main forms of output:

  • Personalized graphs that will visualize to a user how their time is being spent
  • Tips to user on how to boost productivity based on their habits and pre-made templates

Design Patterns

Composite Pattern

Composite Pattern We used the composite design pattern because we wanted the functionality of adding activities to days and having the display function be different for activities, days, weeks, months, and years. They also each have a has-a relationship with each other, so composite design pattern is ideal.


Strategy Pattern

Strategy Pattern Depending on the user inputted data, the insights strategy pattern will produce suggestions that the user may take. Crossing set thresholds may be a trigger to suggest a break, reduction, or increase of that activity. Currently, it consists of 5 concrete strategies that can display the triggered insight.


Decorator Pattern

Decorator Pattern The decorator design pattern allows us to add new functioniality to already existing objects. With this pattern we have Chart as our abstract component. Chart has three concrete components namely, Radar, Pie, and Line chart. Chart Decorator is our abstract decorator and it has two concrecte decorators namely, Default Colors Decorator and Dark Colors Decorator. This design pattern allows us the functionality to alter the color scheme of our charts during run-time

activate_productivity_manager's People

Contributors

rayyaan-mustafa avatar kevnguy avatar anthonywgao avatar lutfor3737 avatar

Watchers

 avatar

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.