Coder Social home page Coder Social logo

randalhumphries / hr_app Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 633 KB

A human resources app for healthcare organizations

License: MIT License

Ruby 17.41% JavaScript 0.06% CSS 2.19% HTML 80.10% CoffeeScript 0.22%
rails ruby healthcare human-resources

hr_app's People

Contributors

randalhumphries avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

hr_app's Issues

API

API Controllers

Model: Emergency Contact

The Emergency Contact model is for the attributes that describe a person's emergency contact details.

Model: Demographic

The Demographic model is for the attributes that describe a person (i.e. date of birth, race, ethnicity, social security number, home address, contact methods, etc).

Model: Remuneration Type

The Remuneration Type is for the attributes of an employee's remuneration type (i.e. salary or hourly, hours per pay period, etc).

Model: Contact Type

The Contact Type model is for the attributes of a person's contact methods (i.e. a contact method's name).

Security: Secure Controllers

  • Data should be associated with the currently logged in user's company
  • Data should be appropriate for the currently logged in user's permission level ('Admin', 'Manager')
    • Admin: see/update data for all employees/people and access 'Admin' controllers
    • Manager: can only see/update the data for the employees/people in the manager's department
  • No user can update their own data

Note: This will require companies and users to be associated with people.

Model: Certification Type

The Certification Type model is for the attributes of a person's certifications, licenses, and the like (i.e. a license/certification's name, effective period, etc).

Model: Remuneration

The Remuneration model is for the attributes of an employee's remuneration (i.e. remuneration type, pay amount, the date the pay amount was given, the person/manager that gave or changed the pay amount).

NOTE: This model would also keep every entry for a given employee's remuneration to provide a compensation history for review purposes.

Model: Certification

The Certification model is for the attributes of an employee's licenses/certification (i.e. license number, last renewal date, expiration date, etc).

Update Models: Change Employee Associations

Change the Employee associations to Person in the models listed below.

  • Contacts
  • Demographics

Remove Employee association from the models listed below.

  • Emergency Contacts

Model: Contact

The contact model is for the attributes for employee contact details (i.e. mailing address, phone number, email, etc).

Model: Assignment Type

The Assignment Type is for the attributes of employee assignment types (i.e. name, etc).

Model: Company Unit

The Company Unit model is for the attributes of the company units (i.e. company unit name, company unit manager, etc).

Model: Address

The Address model is for the attributes of a person's physical/mailing address (i.e. street address, city, state, zip, etc).

Model: Benefit

The Benefit model is for the attributes of an employee's benefits (i.e. 401k, healthcare, etc).

Model: Assignment

The Assignment model is for all of the attributes of a employee's work assignment (i.e. job title, date assigned the position, company unit, etc).

NOTE: This model would keep each entry for an employee's work assignment in order to provide a history of work assignments.

Model: Ethnicity

The 'Ethnicity' model is for the attributes of an person's ethnicity (i.e. ethnicity name, etc).

Model: Benefit Type

The Benefit Type model is for the attributes of employee benefit types (i.e. a benefit's name, eligible date, etc).

Model: Relationship Type

The Relationship Type model is for the attributes of a person's relationships (i.e. emergency contact relationship, etc).

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.