Git Product home page Git Product logo

team_necropolis_oop_2015's Introduction

Team_Necropolis_OOP_2015

Team work of Necropolis for OOP 2015 of Telerik Academy

##Our project will be COMPANY TODO app ###Plan ####Users - Иван

  • Human - name, date birth, sex, age (abstract class maybe)
  • Employee - + position, salary, time worked (inheritors)
  • Manager positon=manager(?) (inheritor)
    • his team employees, can assing/edit todos of his team?
    • can see progress of his team members
  • Boss - + positon=boss (inheritor)
    • can asign/edit every todo of employees
    • can see progress of every todo/project
  • Client - name, his company, his project todo, give todos/task to boss/manager(?) (this cant be inherited i think)
  • client may be IClientable for User class / or something like that
  • stajanti maybe

We can add interfaces for:

  • if the user is subordinate (employee, manager) - eg. ISubordinate
  • if the user have people who he manage (manager/ boss) - eg. IManaging (?)

maybe only boss can make new users(and new clients) (like hiring) maybe also managers can hire also when user is done with task, there will be point for him, to show how much work he/she have done and will be saved to his profile

there should be option in their profile to see in which projects the collaborate

###Todos/tasks/projects etc. - Генко

  • Coment (maybe abstract)
  • Note (name, coment) (inherit)
  • Todo(name, coment, date due, reminder*) (inherit)
  • Repeating Todo(name, coment, dates for repeat, reminders*) (inherit?)
  • Shared Substasked Todo(name, coment, due date, reminder, subtasks, sharing wirh username)
    • (i think not inheriting bc there is set of todos/subtasks)

also every todo must have a option to see who assigned it (and to who maybe) (maybe something like history boss to manager, manager to employee, or maybe not idk)

i think it will be nice for every task/todo/project to say if its public project or private something like that

*optional

option % of the task/project is done

###Functions

  1. Create new User / delete(?)
  • for every user:
  • can make new projects(w/o employees maybe or stajanti), todos, notes, assign todo/projects if have the rights
  • every user can see public todos of company,
  • boss can see every task,
  • manager every one of his team, but not of other managers if they are private;
  1. Sorting
  • show users by date hired, age, name, sex, points etc...
  • todos can be sorted by date, name, priority, public, private, procent done...
  • boss can see todos in new window for every user and their profile, the same for managers
  • for every project we can see who is part of it, and maybe everyone of the team how much have done
  1. Assinging projects/todos
  • boss and managers can assign them to employees, + employees to stajanti
  1. Also
  • Asigned todo/project with todos (...., username of who assigned, username to who assigned)

####Design

  • Color tags

####Extras


#####Exmple classes #####User User name, Password, Boards ######functions: #####Board - custom boards for list of todo's and notes ex. Today, Work, Private, Whishlist todos, notes at the end ######functions: #####Note Title, text, tag, DateTime created ######functions: #####todo : Note due DateTime ######functions: #####todo reminder : todo time before the event ######functions: #####todo check : todo checklist ######functions:

team_necropolis_oop_2015's People

Contributors

djenitoo avatar genkop avatar medeaohm avatar aszparuh avatar ivanindzhov avatar alexio8691 avatar

Watchers

James Cloos avatar  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.