Find projects

Discover and match with projects from real companies

Workland
Montréal, Québec, Canada
Zaher Agha
VP Operations & HR
2
Project
Academic experience
500 hours of work total
Learner
Canada
Intermediate level

Project scope

Categories
Website development
Skills
application programming interface (api) create read update and delete (crud) user experience (ux) responsive web design react.js (javascript library) git (version control system) react redux development testing restful api data structures
Details

Project Overview

  • Objective: Develop a front-end interface using React JS for a job description library system, integrating with an existing backend and APIs.
  • Goal: Streamline the process of publishing and managing job descriptions, ensuring a user-friendly and brand-aligned experience.


Split Project Deliverables/Iterations


  1. Iteration 1: CRUD Module for Job Descriptions


  • Objective: Develop the Create, Read, Update, and Delete (CRUD) functionalities for job descriptions.
  • Focus: This module will involve designing and implementing interfaces for managing job descriptions, including adding new descriptions, viewing existing ones, editing, and deleting them.
  • Team Responsibility: The first team will concentrate on building these core functionalities, ensuring they integrate seamlessly with the backend and comply with the predefined API structures.


  1. Iteration 2: Creating Jobs Using Job Templates


  • Objective: Develop the functionality to create job postings using existing job templates.
  • Focus: This involves creating an intuitive process where Recruiters can select from a list of templates and use them as a basis for new job postings.
  • Team Responsibility: The second team will work on this module, focusing on user experience, template selection, and customization features.


Key Components for React JS Integration:


Template Editor Page:


  • Implement UI components for creating, loading, editing, and managing job templates.
  • Implement permissions settings and language restrictions.
  • Develop features for updating, deleting, cloning, and saving templates.


Jobs & Requisition Create Pages:


  • Create responsive UI for Recruiters to select and use templates.
  • Ensure compatibility with mobile devices.
  • Implement preview and search functionalities.
  • Modules and Job Description Pages:


Link to the Template Editor with an intuitive UI.


  • Add functionalities for creating templates from existing jobs.
  • Integration with Backend and APIs:
  • Fetch data from and send data to the backend using the provided APIs.
  • Ensure that the front-end aligns with the backend in terms of data structure and workflow.
  • User Experience and Interface:


Focus on UI/UX principles to ensure an intuitive, efficient, and visually appealing interface.

Implement interactive components that enhance user engagement.


Testing and Refinement:


  • Conduct user testing to gather feedback and identify areas for improvement.
  • Iterate on the design and functionality based on feedback.


Definition of Done

In addition to the previous criteria, the following should also be included to ensure comprehensive completion standards:


  1. Adherence to React Code Standards:
  • The developed code must strictly adhere to our organization's React code standards.
  • This includes following conventions for component structure, state management, hooks, and other React-specific practices.
  1. Mobile Responsiveness
  2. Accessibility Compliance with WCAG
  3. Code Review and Approval by Senior Developer
  4. Use of Your Design System
  5. Compliance with W3C WASP SAVS Standard Level 2


This structured approach ensures that both teams have clear objectives and guidelines. The division into two iterations allows for focused development, testing, and refinement of each module, leading to a more manageable and efficient project execution. By adhering to the expanded Definition of Done, the project outcome will align with high standards of quality, accessibility, and coding practices.

Deliverables

Support for Learners

  • Provide access to existing backend documentation and API details.
  • Offer guidance on the organization's branding and UI standards.
  • Regular mentorship sessions to address technical challenges and provide feedback.


Skills and Technologies


  • Proficiency in React JS and its ecosystem (such as Redux).
  • Understanding of RESTful APIs and how to consume them in React.
  • Familiarity with responsive web design and UI/UX design principles.
  • Experience with version control systems like Git flow.


This project offers students a valuable opportunity to apply their React JS skills in a real-world scenario, bridging the gap between backend functionalities and user-facing interfaces. It will help them understand the importance of seamless integration between different parts of a web application and the role of front-end development in enhancing user experience.


Note: Figma Design is available and will be provided later.

Mentorship

Supporting learners in completing a project involving the development of a library for job descriptions using React JS is crucial for their success and learning experience. Here are several ways you can support them:


Mentorship and Guidance:


  • Assign experienced developers or mentors who are proficient in React JS and related technologies to guide the learners.
  • Schedule weekly check-ins or meetings where learners can ask questions, discuss challenges, and seek advice.


Documentation and Resources:


  • Provide comprehensive documentation on the existing backend and APIs to help learners understand how to integrate them with the front end.
  • Offer access to resources like coding guidelines, best practices, and our organization’s design system.


Code Review and Feedback:


  • Conduct regular code reviews to ensure quality and adherence to standards.
  • Provide constructive feedback on their coding practices, design decisions, and problem-solving approaches.


Collaborative Tools:


  • Utilize collaborative tools such as version control systems (Github), Jira and Confluence project management softwares, and Slack communication platform to facilitate teamwork and project tracking.


Real-World Context and Scenarios:


  • Provide context on how the project fits into real-world applications and the impact it has, enhancing their understanding and motivation.
  • Share scenarios or case studies where similar projects have been implemented.


Peer-to-Peer Learning Opportunities:


  • Encourage learners to work in pairs or small groups to promote peer-to-peer learning.
  • Facilitate knowledge-sharing sessions where learners can present their progress and learn from each other.


Emphasis on Soft Skills:


  • Focus not only on technical skills but also on developing soft skills like teamwork, communication, problem-solving, and adaptability.


Feedback Mechanism:


  • Implement a feedback mechanism where learners can express their challenges and suggestions for improvement in the learning process.


By providing these layers of support, we can create an environment conducive to learning and growth, helping learners to not only complete the project successfully but also gain valuable skills and confidence for their future endeavors in web development.

Supported causes

The global challenges this project addresses, aligning with the United Nations Sustainable Development Goals (SDGs). Learn more about all 17 SDGs here.

Industry, innovation and infrastructure

About the company

Company
Montréal, Québec, Canada
11 - 50 employees
Human resources & recruitment

New generation ATS system:

ATLAS takes Applicant Tracking to the next level, by providing great candidate, recruiter & manager experience. Falling into the emerging category of Talent Experience Management systems (TXMS), ATLAS allows organizations to showcase the right employer branding and provides recruiters with all of the right tools they need to find top talent.