#CorporationX
Repository for the entire project. Uses git submodule to enable all other services.
My team and I worked in the 'werefoulf-master' branch. If you are interested in this project, you can open any folder and check out this branch.
- Description: Develop a system for scheduled post publication on the website.
- Tasks:
- Create a data model for scheduled posts.
- Implement a service for scheduling and publishing posts.
- Integrate the service with a task scheduler.
- Priority: High
- Description: Enhance the efficiency of the notification system by adhering to SOLID principles and utilizing Kafka as a message broker.
- Tasks:
- Refactor the existing notification system following SOLID principles.
- Integrate Apache Kafka for more efficient notification handling and distribution.
- Priority: High
- Description: Integrate a third-party API to generate avatars based on user profile data.
- Tasks:
- Set up integration with the avatar generation API.
- Implement backup to Amazon S3 for generated avatars.
- Priority: Medium
- Description: Develop the functionality to split collaborative tasks into subtasks, introduce privacy controls, and enable automatic updates using a binary tree structure.
- Tasks:
- Create a data structure to represent the binary tree of tasks.
- Design an interface for dividing collaborative tasks into subtasks.
- Implement privacy controls for tasks.
- Priority: High
- Description: Add the feature to register users by uploading a CSV file.
- Tasks:
- Develop a CSV file loader and processor.
- Create a mechanism for user validation and import from CSV.
- Priority: Medium
- Description: Perform debugging, bug fixes, and application performance optimization.
- Tasks:
- Identify and rectify existing bugs.
- Profile and optimize code for better performance.
- Priority: High
- Description: Conduct thorough testing of the application to ensure product quality.
- Tasks:
- Write automated tests for critical functions.
- Perform manual testing and quality control.
- Priority: High
Please note that these are the main tasks, and there may be additional tasks or subtasks associated with the project.