We are looking for an Odoo expert ( or other open source system)

Job ID: 37058292

Budget: $3,000 – $5,000 USD

We are looking for an Odoo expert ( or other open source system)

READ BEFORE YOU OFFER A PRICE!

The LSM system is a small part of our website. As we move forward, we are looking for a skilled developer who can collaborate closely with us. We value someone who not only works efficiently but also thinks creatively to contribute to the system's expansion and handle future updates effectively. Your input will be highly appreciated in enhancing the LSM/CMS system as we adapt to the changes and improvements that lie ahead. We look forward to working together on this exciting project!

Website Design
home, courses, price info, Contact, about use
3 different profiles : Company, personal and country.
Different languages

Admin must be like (include functions : https://demos.pixinvent.com/vuexy-nextjs-admin-template/demo-3/dashboards/analytics/

This represents 80% of phase 1; I will personally explain the remaining 20%. In the future, an app will also be developed, and the website will be further expanded. Please do not make nonsensical offers and then ask for 5 times more; I do not take such people seriously.

# Project Requirements

1. Purpose:
The purpose of the application is to provide an online platform for managing and offering training and certifications for individuals and companies.

2. Features and Functionalities:
- User registration and login for individuals and companies
- Personalized member pages for individuals to access their personal data, progress, and examination
- A separate exam page for users to take the final exams after completing the course
- Company accounts to manage employee details and progress
- E-learning modules and online training access for employees
- Reporting and analytics for company administrators and system-wide overview

3. Target Audience:
The target audience for this application includes individuals seeking training and certification, and companies managing their employees' training.

4. Platform:
The application should be developed as a web-based platform, compatible with all major browsers on desktop and mobile devices.

5. Content:
The content to be included in the application will consist of user profiles, training materials, examination questions, progress tracking data, and company dashboards.

====

# User stories

Feature: New User Registration and Login

Scenario: Registering for an individual account
Given a new user is on the registration page
When they enter their personal details and submit the form
Then a new individual account is created
And the user receives a confirmation email

Scenario: Logging into the platform
Given a registered user is on the login page
When they enter their valid email address and password
Then they are successfully logged in
And redirected to their personal member page

Feature: Individual User Management

Scenario: Viewing personal details and certification
Given an individual user is logged in
When they visit their personal member page
Then they can view their personal details
And their certification status

Scenario: Updating personal details
Given an individual user is logged in
When they edit their personal details on their member page
And save the changes
Then their personal details are updated

Feature: Individual User Training

Scenario: Enrolling in a training course
Given an individual user is logged in
When they enroll in a training course
Then the course is added to their training history
And they receive a confirmation email

Scenario: Viewing training history
Given an individual user is logged in
When they visit their training history page
Then they can view a list of their completed training courses
And their corresponding results

Scenario: Downloading certificates
Given an individual user is logged in
When they visit their training history page
And click on the download link for a completed training course
Then they can download a PDF of their certificate

Feature: Company Account Management

Scenario: Requesting a company account
Given a company representative visits the platform
When they request a company account
And provide their company and contact information
Then their request is submitted for approval
And they receive a confirmation email

Scenario: Logging into the company account
Given a company representative has an approved company account
When they visit the platform login page
And enter their valid credentials
Then they are successfully logged in
And redirected to their company dashboard

Feature: Company Administrator Management

Scenario: Adding employees to the company account
Given a company administrator is logged into the company account
When they navigate to the employee management page
And add a new employee with valid information
Then the employee is successfully added to the company account
And the employee receives an email with their login credentials

Scenario: Managing employee information
Given a company administrator is logged into the company account
When they navigate to the employee management page
And edit the information of an existing employee
Then the employee's information is successfully updated

Scenario: Viewing and managing invoices
Given a company administrator is logged into the company account
When they navigate to the invoices page
Then they can view and manage their company invoices

Scenario: Viewing company analytics and reports
Given a company administrator is logged into the company account
When they navigate to the analytics and reports page
Then they can view detailed reports about their employees' performance and company progress

Scenario: Generating a report as a system administrator
Given a company administrator is logged into the company account
When they navigate to the reporting page
And generate a report for their company
Then the generated report contains the required information about employees' performance and progress

Scenario: Disconnecting an employee from the company
Given a company administrator is logged into the company account
When they navigate to the employee management page
And disconnect an employee from the company
Then the employee is successfully disconnected
And loses access to the company-specific resources

Feature: System Administrator Management

Scenario: System admin views a list of companies
Given I am a system admin
When I log into the system
And I navigate to the list of companies
Then I should see a table of all the companies in the system

Scenario: Generating a system-wide report as a system administrator
Given a system administrator is logged into the system admin account
When they navigate to the system-wide reporting page
And generate a report for all companies
Then the generated report contains the required information about training status, employee performance, and company progress across all companies

===============

# Screens

1. Home screen
* Navigation bar
* Login button
* Register button
* Overview of training and certification

2. Registration screen
* Individual registration form
* Company registration request form
* Submit button
* Cancel button

3. Login screen
* Email input field
* Password input field
* Login button
* Register button (for users who don't have an account yet)
* Forgot password link

4. Individual user dashboard
* Navigation bar
* Personal details
* certification status
* Enroll in a training course button
* Training history link

5. Individual user edit personal details screen
* Personal details form
* Save button
* Cancel button

6. Individual user training history screen
* List of completed training courses
* Course result
* Download certificate button

7. Company registration request screen
* Company information form
* Contact information form
* Submit button
* Cancel button

8. Company dashboard
* Navigation bar
* Employee management link
* Invoices link
* Analytics and reports link

9. Employee management screen
* Add employee button
* List of employees
* Edit employee button
* Disconnect employee button

10. Employee details and edit screen
* Employee details form
* Save button
* Cancel button

11. Company invoices screen
* List of invoices
* Pay invoice button

12. Company analytics and reports screen
* Generate report button
* List of generated reports
* Download report button

13. System administrator dashboard
* Navigation bar
* List of companies link
* System-wide reporting link

14. System administrator company list screen
* Table of companies
* Search and filter options

15. System-wide reporting screen
* Generate system-wide report button
* List of generated reports
* Download report button


===============

# Database entities

1. Users
- ID
- First Name
- Last Name
- Email
- Password
- Certification
- Company ID (nullable)
- Is Company Admin (boolean)

2. Companies
- ID
- Company Name
- Company Address
- Company Phone
- Company Email
- Company Website

3. Training Courses
- ID
- Course Name
- Course Description
- Course Duration

4. Training Enrollment
- ID
- User ID
- Course ID
- Enrollment Date

5. Training Completion
- ID
- User ID
- Course ID
- Completion Date

6. Reports
- ID
- User ID
- Report Type
- Report Data
Related categories: PHP Website Design MySQL HTML Odoo