Skip to content

Planned Features

Shiva Shankar edited this page Jul 8, 2023 · 1 revision

User-friendly Interface

Implement a responsive and intuitive user interface using React, HTML, CSS, and JavaScript. Design the interface with clear navigation, search functionality, and interactive elements to enhance user experience. Utilize data visualization libraries like D3.js or Chart.js to present course subscription trends in visually appealing and informative ways. Incorporate a responsive design to ensure the interface is accessible and optimized for various devices (e.g., desktop, mobile, tablet). Personalized profile: Showcase your skills and accomplishments in a customizable profile. Control your visibility and connect with like-minded students.

Real-time Updates and Notifications

Automatically retrieving and processing the latest reports: Set up a periodic or event-based data retrieval mechanism that fetches the Demand Allocation Reports as soon as they are released. Utilize web scraping techniques or APIs provided by NUS to access the reports directly from the source. Parse the PDF reports using PDF parsing libraries such as PyPDF2 or PDFMiner to extract the required data for analysis. Trigger the data processing pipeline to update the analysis and insights based on the newly retrieved reports. Implementing a notification system (Telegram): Develop a notification mechanism within your application to send alerts or reminders to users about upcoming registration rounds, important deadlines, or changes in course availability. Integrate with push notification services like Firebase Cloud Messaging or browser notifications to ensure users receive timely updates. Allow users to customize their notification preferences based on their subscribed courses, preferred time slots, or other relevant criteria. Users are able to receive announcements and updates on their mods in Canvas from a Telegram bot Basic porting of Canvas features will allow users to view and access tasks from their own NUS account.

Integration with Course Information

Integrate the course registration analysis with existing course information systems or databases to provide additional details about each course, such as course descriptions, prerequisites, and instructor information. Link course popularity trends with course difficulty ratings to help students assess the level of challenge associated with popular courses.

Optimal Timetable for Course registration

Implement a conflict resolution feature that identifies and resolves time slot conflicts between selected courses. Allow users to input their desired courses and their preferred time slots. Utilize scheduling algorithms or constraint satisfaction techniques to automatically suggest alternative course combinations that do not have time conflicts. Present the resolved schedule options to users, highlighting the changes made to accommodate their preferences.

Productivity Tracker

Pomodoro Timer: Boost focus and productivity with Pomodor Timer, mastering time management, breaking tasks into intervals and optimizing strategic breaks and productivity tracker Calendar Todo list / Task manager: Users are able to add tasks from their modules, tagging each task with the module code and type. By default, the tasks will be sorted by weightage and deadline.

Finding Lab partners (Social elements)

Users can add other users as friends and compare timetables to find common study times and find students to do group projects especially in project heavy modules (Gamification)Personal Goals: Challenge yourself or with your friends to hit Assignment goals together Group chat system