SSUrade - PRD

External Links

  • Tech Spec (TODO)

Problem & Opportunity

  • 모바일에서 u-SAINT의 접근성, 스마트포탈의 사용성이 떨어진다.
    • (u-SAINT) 브라우저를 끄면 세션이 초기화되어 다시 로그인해야 하며, 화면이 PC에 최적화되어 내용을 보기 어렵다.
    • (스마트포탈) 특정 기능만 사용할 수 있으며(eg. 졸업사정표 사용 불가), 성적 기간 중 성적 조회 등이 불가능하다.
  • 성적 조회, 채플 출결 조회의 어려움.
    • 성적 조회 기간 중 교수자가 성적을 입력하면 학생은 성적을 조회할 수 있다. 그러나, 학생은 성적이 입력된 것을 인지하기 어렵다. 이로 인해 유세인트에 자주 들어가 성적이 입력되었는지 확인하는 불편함이 있다.
    • 학기당 12회 진행되는 채플은 매 수업마다 출결이 정상적으로 되었는지 확인해야 한다. 자신의 출결, 좌석 확인을 위해 u-SAINT에 들어가는 것이 번거롭다.
    • 그 외에 유고결석 신청 현황, 장학금 신청 현황 조회 등 주기적으로 유세인트에서 직접 확인해야 하는 정보들이 있다.
  • (2022년 기준) iOS에 숨쉴때 성적표라는 앱이 성적 조회를 쉽게 할 수 있는 앱을 제공하고 있으며, Android에는 그러한 앱이 없다.
    • (2024년 기준) 유어슈에 숨쉴이라는 슈퍼앱의 기능 중 하나로 성적 조회 기능을 제공하고 있다. 그러나, 성적 조회 기능이 메인이 아닌 점에서 접근성이 떨어지는 것(저항이 있는 것)으로 보인다. (가설)
    • 타 앱들은 성적 조회를 쉽게 해주는 기능을 제공할 뿐, 성적이 입력되었는지 확인하기 위해서는 계속해서 앱에 들어가야 하는 불편함이 있다.
  • 따라서, SSUrade는 Flutter(오픈소스 크로스 플랫폼 GUI 애플리케이션 프레임워크)를 활용하여 Android, iOS에서 성적 조회 등 학사 정보를 조회하는 기능을 구현한다.
    • 사용자의 편의성을 위해 학사 정보 변동 시(eg. 성적 입력 등) 알림을 전송하는 기능을 구현한다.

Goals

  • (P1) 유세인트의 정보를 앱에서 쉽게 조회할 수 있다.
    • 이때, 유세인트의 정보는 성적, 채플 출결, 유고 결석 신청 현황, 장학금을 의미한다.
    • 각 정보 내에서의 우선 순위는 성적 → 채플 출결 → 유고 결석/장학금 이다.
  • (P1) 학사 정보 변동 시 앱에서 알림을 전송한다.
  • (P2) Android, iOS에서 모두 사용할 수 있도록 앱을 개발한다.
  • 지속 가능한 앱을 개발한다.
    • (P2) 유지보수, 기능 추가의 측면에서.
    • (P1) 정기적인 유지 비용의 측면에서.

Non-Goals

  • 웹 인터페이스, 데스크탑 애플리케이션을 제공한다.
  • SSUrade에 지속적인 유지 비용이 필요하며, 이를 충당하기 위한 광고 수익을 낸다.
  • 학사 정보 조회 외 (편의) 기능을 제공한다.

User Stories

  • 알림을 통해 학사 정보 변경 사항을 확인할 수 있다.
    • 또한, 변경된 학사 정보를 앱에서 즉시 확인할 수 있다.
  • u-SAINT보다 높은 모바일 사용성을 가진 앱을 사용할 수 있다.

Requirements

  • 유세인트로부터 정보를 가져올 수 있다.
  • 백그라운드에서 해당 정보를 처리할 수 있다.
  • 최소한의 코드로 Android, iOS를 동시에 지원할 수 있다.

Consideration

TBD