Develop a simple java app based on Youtube data, this project is half completed already
Budget: ₹4,000 – ₹15,000 INR
We are seeking a freelancer to collaborate with me in developing a simple Java-based application that analyzes YouTube video data to detect trending topics. The project is already 40-50% complete.
Project Overview:
The project consists of three phases, each building on the previous one.
Phase 1 (40% complete):
Goal: Parse YouTube video data.
Tasks:
- Create a `YouTubeVideo` class to store information like channel name, title, description, upload date, and views.
- Develop a `YouTubeDataParser` class to extract video data from a JSON object or string.
- Handle errors with a custom `YouTubeDataParserException`.
- Integrate the parsed data with the existing graphical user interface (GUI).
- Write unit tests to ensure the parser works correctly.
Phase 2 (20% of the project):
Goal: Sort video data
- Tasks:
- Add sorting functionality for video attributes like channel title, upload date, views, and description length.
- Update the GUI to include sorting options.
- Add unit tests to validate the sorting process.
Phase 3 (20% of the project):
- Goal: Implement trending topic analysis.
- Tasks:
- Analyze the words in video titles and descriptions.
- Identify the most frequent words and associate them with corresponding videos.
- Display the trending words in the GUI.
- Develop unit tests to verify the trending topic analysis.
Additional Work (20% of the project):
- Documentation: Use Javadoc to document the code and provide a user guide.
- GUI Improvements: Continuously improve the GUI for better user interaction.
- Unit Testing: Ensure full test coverage for all features.
Deliverables:
1. Complete Java application with source code.
2. User guide.
3. Unit tests.
4. Clean, well-documented code.
Skills Needed:
- Java (JSON parsing, Collections framework).
- GUI development (Swing or similar).
- Software testing (unit tests).
This is a simple project and we're on a budget. We will be working together, and tools like ChatGPT or Gemini can be used for development support. However, you need advanced Java skills to resolve issues and ensure quality.
Please provide your approach and experience along with a reasonable quote.
Project Overview:
The project consists of three phases, each building on the previous one.
Phase 1 (40% complete):
Goal: Parse YouTube video data.
Tasks:
- Create a `YouTubeVideo` class to store information like channel name, title, description, upload date, and views.
- Develop a `YouTubeDataParser` class to extract video data from a JSON object or string.
- Handle errors with a custom `YouTubeDataParserException`.
- Integrate the parsed data with the existing graphical user interface (GUI).
- Write unit tests to ensure the parser works correctly.
Phase 2 (20% of the project):
Goal: Sort video data
- Tasks:
- Add sorting functionality for video attributes like channel title, upload date, views, and description length.
- Update the GUI to include sorting options.
- Add unit tests to validate the sorting process.
Phase 3 (20% of the project):
- Goal: Implement trending topic analysis.
- Tasks:
- Analyze the words in video titles and descriptions.
- Identify the most frequent words and associate them with corresponding videos.
- Display the trending words in the GUI.
- Develop unit tests to verify the trending topic analysis.
Additional Work (20% of the project):
- Documentation: Use Javadoc to document the code and provide a user guide.
- GUI Improvements: Continuously improve the GUI for better user interaction.
- Unit Testing: Ensure full test coverage for all features.
Deliverables:
1. Complete Java application with source code.
2. User guide.
3. Unit tests.
4. Clean, well-documented code.
Skills Needed:
- Java (JSON parsing, Collections framework).
- GUI development (Swing or similar).
- Software testing (unit tests).
This is a simple project and we're on a budget. We will be working together, and tools like ChatGPT or Gemini can be used for development support. However, you need advanced Java skills to resolve issues and ensure quality.
Please provide your approach and experience along with a reasonable quote.