Download PDF
Client Requirements
The client is a recruitment firm offering talent hiring and management solutions to the corporates. The recruitment services provider acts as a mediator between the recruitment companies and the corporates for best talent placement solutions. The client wanted to establish a new concept of an online marketplace to help with easy and efficient recruitment process between the recruitment agencies and corporates.
The client wanted us to develop a PHP based web solution that can help them with efficient management of candidates, jobs, transactions, access based on user roles and general needs like analytics and report generation.
Client expected the following functionalities or features to be implemented in the system:
- Management of status of the candidate right through start of the interview process to their joining in the company
- Complete transaction management including management of money related transactions, transaction rolling back feature implementation and online records management of offline transactions
- Dashboard – Single knowledge point for the users to get knowledge of everything going on in the system
- User role based access management
Admin Side Features
- Allowing resume check posted by recruitment firm and sharing of the same with the corporate
- Assigning a new job post to a recruitment agency who can either accept or reject the job post
- Assigning multiple recruitment agencies to a job post
Project Challenges
Team faced the following challenges:
- Management of single candidate to be able to apply for multiple jobs
- Providing access to the users based on their roles
- Implementation of transaction roll back in case if candidate is rejected
- Payment reconciliation
- Developing user friendly and a clean user interface which almost anyone can work with.
- The company and recruitment agencies verification
Operating System & Server Management | Red Hat Linux OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Scheduler for Back-ups, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance. |
Development Tools & Environments | PHP5+, Apache Web Server, CodeIgniter Framework, AJAX, Java Script, HTML5, CSS3 etc. |
Database | MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups |
Manpower
Project Leader | 1 |
Developers | 2 |
Designers | 1 |
Quality Assurance Testers | 1 |
Planning
MVC approach was adopted by our developers to develop PHP based web solution according to the client’s requirements.
- View or Presentation Layer:
It represents the user interface or GUI (Graphical User Interface) through which user can interact with the website. - Model or Data Access Layer:
It is responsible for data access, storage and management with the help of MySQL. - Controller or Business Logic Layer:
Also known as the middle tier, this layer is responsible for performing the process and control the functionality of the website.
The CodeIgniter framework was planned to be used for this project by our developers in order to incorporate its benefits for betterment of this project. Following are the benefits of CodeIgniter.
- Scalability of the project to implement further developments at any point of time
- MVC framework for easy implementation and maintenance of the project
- Easy customization through incorporation of third party libraries
- Easy to update the existing code of the project according to the new version
- Secure database transactions
Architecture
The CodeIgniter and MySQL form the basis of PHP website development for our client’s requirements. The project was successfully executed on the basis of CodeIgniter MVC architecture as shown below.
Highlights
Our developers did a great job by implementing the latest version of CodeIgniter framework and advanced web development tools like PHP 5+, HTML5 and CSS3 to build the online marketplace for recruitment needs of our client. We were able to deliver cut-edge solution with salient features like transaction roll back management, role based user access management and automatic resume filtration as per the requirements of the client and that too within the timelines promised.