Google Summer of Code 2009 - Project Ideas
From OrangeHRM
Notes:
- These are project ideas at a high level. We expect students to extend these ideas.
- For all projects the following skills are required: PHP, MySQL, JavaScript, AJAX, CSS
- Test Driven Development with Unit Tests (using PHPUnit) is preferred.
- Developer Guide
Contents |
Project #1 - Make user rights configurable
Requirements
- New functionality for the administrator
- Add a new screen where the administrator can define the functionality available from the user interface for administrators, supervisors, and employee self service users:
- Accessible modules
- Accessible menus in each module
- Accessible sections under employee information
- When a user logs in, give access to features according to the defined rights.
Other Details
- Level of complexity - Low
- Other preferred skills - Design skills, Knowledge of software design patterns, Refactoring skils
Project #2 - Enhance Localization Support
Requirements
- Make OrangeHRM features change based on the chosen locale
- Administrator should be able to define locale specific product settings.
- Currency
- Available modules
- Build hooks into the product design that enables plugging in locale specific features later
- Make screens change to display text from Left to Right or from Right to Left based on the chosen locale
Other Details
- Level of complexity - Medium
- Other preferred skills - Software design patterns, refactoring.
Project #3 - iPhone Time and Attendance
Requirements
- Make the current workflow of Time and Attendance Module available on iPhone for administrators, supervisors, and employee self service users.
Other Details
- Level of complexity - High (Need to refactor to expose internal APIs, Need to re-define the user interface optimizing for the device)
- Other preferred skills - Experience with developing for iPhone, Knowledge of software design and architecture patterns, Refactoring skils
Project #4 - iPhone Leave
Requirements
- Make the current workflow of Leave Module available on iPhone for administrators, supervisors, and employee self service users.
Other Details
- Level of complexity - High (Need to refactor to expose internal APIs, Need to re-define the user interface optimizing for the device)
- Other preferred skills - Experience with developing for iPhone, Knowledge of software design and architecture patterns, Refactoring skills
Project #5 - Make OrangeHRM accessible over Web Services
Requirements
Making OrangeHRM employee data available over Web Services will enable other enterprise product (ERP, Payroll etc.) developers to integrate there systems easily with OrangeHRM in a Service Oriented Architecture.
- Define a web service API for the PIM module
- Implement the web service (consider using an open source PHP library).
Other Details
- Level of Complexity - High (refactor to expose internal APIs, use or implement a library for web services in PHP)
- Other preferred skill - Software architecture and design patterns, Web Services, Refactoring.
Project #6 - OrangeHRM Performance Review Module
This is an entirely new module that more than 40% of the user community have requested.
Requirements
The current set of requirements are defined here.
Other Details
- Level of Complexity - Medium
- Other preferred skills - software requirements engineering (there's a lot of room to extend the currently identified set of requirements)
