제주대학교 학사 데이터의 복잡성을 풀어내고, 이를 시각화하며 사용자의 경험을 개선하는 과정을 담았습니다.
Preact와 TypeScript를 활용하여 최소 기능 제품(MVP)을 제작하였고, 그 과정에서 데이터 정제, UI 개선, 그리고 학점 시각화 프로젝트를 통해 얻은 인사이트를 공유했습니다.
webEditor v4.0 (평가판, Trial 사용 중) - EUC - KR 과 UTF - 8 텍스트 인코딩이 혼합된 콘텐츠 형식 - AJAX & <iframe/> based component < 그림 1, http://dreamy.jejunu.ac.kr:8080/sugang/index.html > < 그림 2, EUC - KR 인코딩 된 ъ_ܐ.txt>
명확하지 않습니다. • 암묵적인 프로퍼티 이름(예 : SEONGJEOG_TOT = 성적 토탈), 값의 숫자와 문자 타입의 구분 X • 위와 같은 전체 데이터를 사용자에게 별다른 힌트 없이 바로 보여주고 있음 ➡ 사용자가 서버의 내부 상황을 역으로 이해하거나 고려하도록 강요하고 있습니다. 메서드 URL Body (Form Data) 쿠키 POST https://dreamy.jejunu.ac.kr/susj/ com/com_su.jejunu {"mode":"doSchd", "job_id":"SEONGJEOG_TOT"} JSESSIONID, WMONID 표1, 전체 성적 요청 페이지에서 사용하는 AJAX 요청 중 하나. 코드1, 전체 성적 조회 요청의 AJAX 응답 데이터
활용한 확장 기능 프로토타입 테스트 • 로그인/로그아웃 • 메인 페이지 / 세션 유효 시 메인 페이지로 리다이 렉션 • 학번 또는 비밀번호 N회 틀림 알림 • 세션 만료 알림 Proof of Concept 결과물: https://github.com/reflation/prototype < 영상 1. 프로토타입, https://youtu.be/Ney5-npznkM > < 영상 1. 프로토타입, https://youtu.be/Ney5-npznkM >
힘드네요.. 아샬(멘토) : 독립적인 개발 환경을 만들어 작업해보면 어떨까요? 나중에 컴포넌트를 덮 어 씌우면 괜찮을 테니 말이죠. 그리고 모든 학적 데이터를 처리하기에는 양이 많은데, 대 학생이 가장 관심 있어할 정보가 뭘까요? 졸업 요건 정보가 가장 중요하겠죠. 아샬(멘토): 학점 시각화라는 단일 목표를 설정하여 일주일 내로 구현하고 검증해보세요. 이 과정이 바로 MVP 제작입니다”
배웠습니다. • 적어도 5년차 웹 프로그래머 스택 완성? • 이런 경험을 멘토님과 공유하면서 Waterfall 에서 Agile 로 넘어가는 개발 체험을 했습니다. • MVP, TDD, 짝 프로그래밍 • 다만 품질을 신경쓰니 기간 편차가 심했습니다. • 1차 구현 : 4일 • 2차 구현 : 4주 (React Native 에서 미러 웹 서비스로 기획을 바꿈)