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