Welcome in the OpenRec project page. In this page, we will manage the project, resources, requirement, repository and documents.
Abstract
One of the most important things in our life is our jobs. Almost all of us tried
to apply for job through website or even through emails. Registering in Recruitment
web sites is silly thing because of the long registration process but in fact
it is very important step to help the recruiter to find a suitable job for you
and help the employer as well to choose the best suite employee. There are many
websites offer this service, some of them server the IT only and other serve
all fields. Also there are many companies have their own site for recruitment
because of the big number of applicant or the big number of available jobs.
I tried to find an OpenSource solution to use as a recruitment module
standalone or integrate with other applications but I didn't find what I am
looking for to do the required job. Then I thought about developing an
OpenSource recruitment system with the latest J2EE technologies and best design
to be powerful, easy to integrate, easy to use and customizable.
Brainstorming
- The application will support multiple local and handle the RTL languages like Arabic.
- The application can integrate with other solutions.
- The application will use the AJAX technology to make it reach as much as possible.
- The
application must meet the usability standards to make it easier as much
as we can for the user to register in the system without boring. - The application must apply the w3c html standards to work fine with all browsers.
- The
application will use CSS files instead of embeded styles to make it
easier to change the layout and colors of the application. - User Subversion as a version control system.
- Generate RSS of the available jobs.
- Develop mailing lists.
How can I help?
If you want to join the project as a volunteer, please send an email to projects@egjug.org with your details and CV if possible. The project require a good knowlage with J2EE (JSP/Servlets) and database.
Tools and IDE's
- EasyEclipse
- Tomcat
- JUnit
- Ant
Project Resources
Now, those members will join this project:
- Ahmed Hashim
- Mahmoud Rabie
- Abeer EL Sayed
- Ahmed Aswani
- Ihab Yousif
Whats will be now?
1- Kickoff meeting to discuss the project from the following points
- Why we need this project.
- Who will use it.
- Are there any project exists solve the problem?
- what are the benifits from making this project?
- OpenSource contribution
- Solve a problem!
- Increase skills
- Promote Egjug
- Make use of time and resources
- May make some revenue.
- How we will do it?
- Build the team
- Every member should select the primary skill(JSP, Servlet,
JSF,Hibernate,JDBC,SQL, MySQL, CSS, HTML, XHTML, Javascript, SVN,
Linux, graphics, JUnit, Ant) and member can have more than skill but
the primary skills will reflect the assigned tasks. Senior programmers
can have more than primary skill. - Every team member must specify the number of hours can work per week.
- Set the rules
- Every one can contribute
- You can not take more than task at a time except you are committed.
- Every task has expiration date
- Every person work in the tasks meet his/her skills
- Project will have team leaders to manage new resources untill new resource be stable and can assigned to tasks.
- Plan for the project
- There will be an intial plan estimated for the project and this plan will be modified every phase according to the requirement and resources.
- build the project infra structure
- Website
- Register in SF
- Create SVN
- Register users
- Software Development life cycle
- Requirement anaysis
- Find the best recruitment website
- Get requirement from job seekers
- Get requirement from employers
- Apply usability standards for both job seeker and employer
- What are the applications we can integrate with?
- Rinish the requirement document
- Review the requirement.
- Design
- Application Design.
- High level design
- Detailed design
- Database design.
- Finish design document
- Review design document
- Test design document (by testing team)
- Release design document
- Test first technique
- Write test senarios for the requirement.
- Review test.
- Finish test
- Implementation
- Fronend
- Business tier
- Database
- Integration
- Business Integration
- Developing unit testing
- Testing
- System testing
- Perform unit testing
- Cross browser testing
- Performance testing
- Load testing
- Security testing
- Deployment
- dd
2-






It's great idea.
It's great idea Ahmed. But can you please name the technologies that the project will use. Whether it will use JDK 5.0 or not, Hibernate or EJB 3.0, JSF or Apache Shale, AJAX or not. or you will left these issues depending on the skills of the volunteers?.
About the technologies, We
About the technologies, We will discuss it with the team but intially we will use Java5+JSF+ Hibernate+MySQL+Tomcat. AJAX is a good idea too.
Ahmed Hashim
Software Engineer
hashimblog/