NUS Degs

An app that help NUS Computing students improve their schedule planning

View project on GitHub

Isaiah - Project Portfolio Page

Summary of Contributions

Overview

NUSDegs streamlines the process of degree planning for NUS computing students by offering personalized moduleschedules, progress tracking, and ensuring on-time graduation. It eliminates guesswork, reduces stress, and saves time for students. This is a comprehensive tool for efficient and successful degree completion.

Summary of Contributions

Features Implemented

1. Initial Complete Feature Integration

Feature: Enables users to mark completed classes. What it does: This feature empowers users to efficiently input what classes they completed, to be later saved to their profile. Justification: The complete function is essential for maintaining a list of classes that a student currently has completed. Used globally with other features.

2. Command Line View Rework

Feature: Reworked parts the command line view What it does: This feature allows users to follow the flow of the program, reducing user confusion and errors while running the project.

Justification: Users often seek more a more comfortable user interface as well as greater understanding of the program.

Classes Implemented

1. Initial Command Class

  • Purpose: The primary goal of this feature is to fetch and present informationA about commands and descriptions.
  • Highlights: This class is crucial in providing a clear, organized view of available commands, thereby improving usability.

Enhancements Implemented

1. Refactored commandline functionsPurpose: Rewrote this function into predetermined.

Credits: @ryanlohyr for providing a reworked version later on.

Code Omitted

1. Student GetInfo Feature

The StudentInfo feature was initially intended to incorporate additional user commands, such as the getStudentClasses function.However, after careful consideration, it was deemed irrelevant for user interactions.

Contributions beyond the project team:

  • Reported 7 bugs for PE-D- Collaboration: Engaged in various collaborative bug testing activities, contributing to the overall quality of the project.