Skip to content

Functional Requirements

Utkir Khujaev edited this page Sep 22, 2024 · 4 revisions

1. Automated Job Listing Aggregation from Telegram and Job Websites

Overview
The platform will automatically collect job listings from multiple sources, including Telegram channels, groups, and various job boards. This ensures that users have access to a centralized repository of job opportunities from across different platforms.

Key Features

  1. Integration with TDLib to interact with the Telegram API and extract job-related messages.
  2. Use of Node.js with Express to manage job data collection, including scraping from external websites.
  3. Conversion of job listings into a unified format for standardized presentation on the platform.
  4. Regular, scheduled updates to fetch new listings, ensuring real-time access to the latest job postings.

Examples

  • The system automatically scrapes job listings from Telegram channels, formats them into a structured dataset, and stores them in the MySQL database for easy retrieval.
  • New job listings from popular job websites are parsed in real-time and added to the platform’s centralized database.
  • Users are presented with a seamless job search experience, where listings from Telegram and external job boards appear in a consistent, readable format.

2. Job Standardization Using AI

Overview
To simplify job searches, the platform will leverage AI to standardize job postings into a unified format, removing inconsistencies and duplicates. This enables users to compare and evaluate different jobs easily.

Key Features

  1. Development of Python-based machine learning models to classify, normalize, and structure job listings.
  2. Duplicate detection and removal of redundant listings, ensuring that users see only unique opportunities.
  3. Multi-language support to handle job postings from international sources.

Examples

  • AI processes job listings and organizes them into standardized fields, such as job title, location, and salary, irrespective of the source format.
  • Duplicate job listings from different channels or websites are automatically merged and shown as a single job opportunity.
  • Multi-language AI processing allows the platform to normalize listings from global sources, ensuring users from different regions can easily navigate the listings.

3. Short-Term Job Search Functionality

Overview
The platform will provide a dedicated feature for users seeking short-term job opportunities, enabling quick applications and fast confirmation for jobs lasting from 1 to 7 days.

Key Features

  1. Filters allowing users to search for short-term jobs based on duration, location, and job type.
  2. Integration with location services to provide users with job listings near their current location.
  3. Fast application and confirmation workflows, allowing users to apply for jobs and receive responses directly through the platform.

Examples

  • A user searches for a 3-day job within a 5km radius of their current location and receives a list of relevant short-term opportunities.
  • An employer posts a short-term retail job, and users can apply and get confirmation directly through the platform within hours.
  • The system sends real-time notifications about short-term job availability in specific geographic areas, based on the user’s location settings.

Next: Non-Functional Requirements