CS3281 Projects and Mentors

CATCher

Current focus:

  • Build up the sister app: WATcher
  • Retire the desktop version.
  • Find a way to make the tester's repo private during the PE (to prevent others copying bugs).
  • Improve testing.
  • Improve dev docs.
  • Set up a proper user guide.
  • [Less important] Add support for the tutor moderation phase.

Mentors

  • Kang Su Min (@kkangs0226)
  • Lee Chun Wei (@chunweii)
  • Lee Xiong Jie, Isaac (@luminousleek)
  • Anubhav (@anubh-v) (industry)1

MarkBind

Current focus:

  • Make the following features best-in-class:
    • Tables
    • Code blocks
    • Diagrams
    • Icons
  • Support deploying to more hosting platforms
  • Improve built-in search (e.g., include full-text search) so that we don't have to rely on external services.
  • Solve these hard problems:
    • Add support for generating multiple versions of a website e.g., documentation for different product versions.
    • Find a way to add pop-over explanations for statements in a code block.
    • Find a way to support PR previews (the way Netlify does it).
  • Internal:
    • Improve the robustness of the architecture.
    • Improve developer documentation.

Mentors

  • Jonah Tan Jun Zi (@jonahtanjz)
  • Jovyn Tan Li Shyan (@jovyntls)
  • Koh Rayson (@raysonkoh)
  • Liu Yongliang (@tlylt)
  • Ong Jun Xiong (@ong6)
  • Aaron Chong Jun Hao (@acjh) (industry)1
  • Ang Ze Yu (@ang-zeyu) (industry)1
  • Jiang Sheng (@Gisonrg) (industry)1

RepoSense

Current focus:

  • Improve performance of the report for large data sets e.g., this report.
  • Ensure local report generation works for private repositories.
  • Make it easy for someone to set up a 'moving window' report (e.g., show last 3 months) or a repo or multiple repos in an organization e.g., for a project manager/maintainer to keep an overview of the code changes to related repos.
    Idea: Provide a ready-made repo they can fork and documentation on how to set it up with minimal effort required. Even better if there is a web page they can go to enter some data, click some buttons, which would set up the report automatically.
  • Hard problems:
    • distinguish between and code. An FYP student has done some work on this aspect, but that work has stalled after the FYP ended.

Mentors

  • Chan Jun Da (@chan-j-d)
  • Hsu Zhong Jun (@dcshzj)
  • Huang Chengyu (@HCY123902)
  • Tay Yi Hsuen (@yhtMinceraft1010X)
  • Zhou Jiahao (@Zhou-Jiahao-1998)
  • Peh Xian Bin, Eugene (@eugenepeh) (industry)1
  • Tejas Bhuwania (@Tejas2805) (industry)1

SE-EDU

Current focus:

  • Limited to maintaining and fine-tuning AB3 and Duke. AB1, AB2, AB4 are to be archived.
  • Keep the code base updated to match the new versions of the tool stack.
  • Tweak to make the students' life easier e.g., simplify where possible.
  • Migrate Duke, AB3 to Java 17
  • Migrate Duke, AB3 to JavaFX 16

Mentors

Current SE-EDU team

TEAMMATES

Current focus:

  • A list of project ideas ideas is given in the TEAMMATES wiki. The project ideas that are ear-marked for CS3281 will be given to you during the code-sprint).

Mentors

  • Dao Ngoc Hieu (@daongochieu2810)
  • Fang Junwei, Samuel (@samuelfangjw)
  • Li Jianhan (@jianhandev)
  • Wu Qirui (@hhdqirui)
  • Zhao Jingjing (@zhaojj2209)
  • Muhammad Ahmed Bin Anwar Bahajjaj (@madanalogy) (industry)1
  • Wison Kurniawan (@wkurniawan07) (industry)1
  • Yen Pin Hsuan (@ypinhsuan) (industry)1

[1] Those marked as industry are not official mentors. They are past developers who are still willing to provide moral support and help out in an advisory role when their input is required.