고양국제고

GGHS Time Table의 역사

카루-R 2021. 11. 12. 18:00
반응형

환영합니다, Rolling Ress의 카루입니다.

제가 반년 가까이 개발했던 프로그램, GGHS Time Table이 11월 7일 일요일, 4.1 버전을 출시했습니다. 4.0은 인사이더 및 셰어텍 전용입니다. 일반 사용자용은 조금 더 안정화를 시키고 4.1로 출시를 했어요. 오늘은 추억팔이 컨텐츠, GGHS Time Table의 변천사를 알아보고자 합니다.


GGHS Time Table의 컨셉은 '줌 링크를 자동으로 제공해주고, 선택과목에 맞춘 개인 시간표'입니다. 내가 선택과목을 고르면 그대로 시간표가 만들어지고, 과목들을 클릭하면 줌 링크가 열리는 식이죠. 온라인 수업을 편하게 하고자 개발한 프로그램입니다. 그런데 막상 만들어놓고 보니 저 혼자서만 쓰기가 아까운 거 있죠.

 

좌: GTT 0.5.7 | 우: GTT 1.0.2

그래서, Unpackaged 버전을 NOCHES 친구들에게 먼저 배포했습니다. 설치 파일을 만들고 설치하는 과정도 까다로워서 거의 못써먹을 프로그램이었지만요. 그래도, 나름의 의미는 있었습니다. 지금의 GTT를 있게 한 최초의 GTT니까요. 업데이트를 계속 하면서 점점 쓸만한 프로그램이 되었고, 스토어에 등록도 가능해졌습니다.

GTT 1 시리즈의 발전 과정입니다.

- 자신의 학급과 선택과목을 선택하면 상응하는 시간표를 자동으로 띄워줌 (V0.5.7)

- 학급에 따라 선택과목 제한 (수강생이 없는 과목은 선택 불가) (V0.5.7)

- 상단 날짜 형식을 바꿀 수 있음 (V0.5.7)

- 2학년 전체 시간표 및 선택과목 추가 (V1.0.2)

- 24시간 / 12시간 형식 변경 (V1.0.2)

- 현재 시간에 맞추어 시간표의 특정 셀 강조 (V1.0.2)

- 전체 줌 ID 및 비밀번호 표시 (V1.0.2)

- 각 셀 클릭시 해당 과목에 맞는 줌 링크 제공 (2-4, 2-8) (V1.5.0)

- 스크롤바 추가 및 UI 변경 (V1.6.1)

- 줌 링크 유출 방지를 위한 인증 시스템 도입 (V1.7.1)

- UI 일부 변경 및 프로그램 최적화 (V1.8.1)

- 줌 링크 대폭 확대 (V1.8.3)

- 과목 선택 및 인증 상태 저장 기능 추가 (V1.9.0)

- 줌 링크 추가 및 버그 수정 (V1.9.1~V1.10.1)


그리고 약 1~2달 뒤, 저는 GTT를 잘 쓰고 있다가 창의 크기를 조절하면 시간표가 박살나는 게 상당히 마음에 들지 않았습니다. 그래서, 지금까지 유지해왔던 디자인을 버리고 완전히 새롭게 다시 만들었습니다. 기존에 있던 버튼들을 모두 없애고, 설정 페이지를 따로 만들었죠. 콤보박스를 모두 오른쪽으로 넘기고, 시간표 크기를 그만큼 늘렸습니다. 특히 반응형 UI를 도입하여 창 크기에 맞게 시간표가 조절됩니다. 이게 삽질이었어요. GTT 1의 특징인 투톤 디자인은 이때 사라졌습니다.

GTT 2 시리즈의 발전 과정입니다.

- 반응형 UI 적용 (V2.0.1)

- 클래스룸 링크 제공 (V2.0.1)

- 새로운 설정 시스템 적용 (V2.0.1)

- 액센트 색상 변경 지원 (V2.1.0)

- 피드백 기능 추가 (V2.1.0)

- 피드백 기능 개선 및 버그 수정 (V2.2.0)

사실 GTT 2.2정도만 해도 실사용에 거의 무리가 없을 정도로 간결하고 안정적인 프로그램이었습니다. 그런데, 또 변화를 주고 싶어지죠. 꼭 그게 아니더라도, 2학기에 맞춰 시간표를 모두 바꿔야 했기에 또 한 번의 메이저 업데이트가 있었습니다.


완전히 새로워진 GTT 3입니다. 이제 다크가 아니라 화이트 테마를 기본 적용했습니다. WinUI 2.6을 적용하여 크게 달라졌고, 반투명 효과를 지원합니다. 전반적으로 디자인이 둥글둥글해지고, 폰트도 얇아지면서 조금씩 깔끔하게 변했어요. 다만 앱 구성 자체나 디자인적인 큰 틀은 변하지 않았습니다.

GTT 3 시리즈에서 변경된 점

- 2학기 시간표 적용 (V3.0)

- UI 변경 (V3.0)

- 인증 시스템 간편화 (V3.0)

- Insider 레벨 신설 (V3.1)

- (Insider) 다크 모드 지원 (V3.1)

- (Insider) 3분 전 알람 기능 추가 (V3.2)

- 인증키 변경 지원 (V3.2)

- 각종 버그 수정 및 최적화


이제 그 여정에 마침표를 찍을 GTT 4입니다. 마침표가 될지, 쉼표가 될지는 아직 몰라요. 그렇지만, 2학년의 마지막 GTT라는 사실은 변함이 없네요. 그동안, 즐거웠습니다. 다들 GGHS Time Table은 많이 써도 GGHS Todo는 안 쓰는 것 같아서, 둘을 아예 합치기로 했어요.

GTT 4, 현재까지 적용된 변경점들입니다.

- GGHS Todo 기능 추가 (V4.0)

- 최소 버전 격상 [Windows 1909] (V4.0)

- 새로운 설정창 도입 (V4.0)

- 3분 전 알람 기능 확대 (V4.0)

- 업데이트 안내 추가 (V4.0)

- 데이터 저장 방식 변경 (V4.0)

- Grade 선택 제한 (V4.0.31)

- ShareTech 인증 레벨 추가 (V4.0 Build 1752: Preview)

- 프로그램 최적화 (V4.0 Build 1752: Preview)

- 무음 모드 추가 (V4.0 Build 1752: Preview)

- 인터넷 연결 없을 시 피드백 전송 차단 (V4.0 Build 1752: Preview)

- 에러 처리 개편 (V4.0 Build 1900: Release Candidate)

- 설정창 개편 (V4.0 Build 2937: Release Candidate)

- Todo 기능 관련 버그 수정 (V4.0 Build 2937: Release Candidate)

- 기본 색상 변경 (#FFD9C0F9) (V4.1: RTM)

- 색상 초기화 옵션 추가 (V4.1: RTM)


어째 가장 개발 기간이 짧았던 GTT4가 가장 기능이 많이 변한 것 같네요. 뭐..표면상으로는 그렇죠. 특히 Todo 기능을 흡수한 게 신의 한 수였다고 봅니다. (그 아무도 안 쓰는 GGHS Todo보다야 훨 낫다만..) 이제 여러분이 얼마나 유용하게 쓰실지 궁금해지네요. 아무쪼록, 여러분들의 편안한 온라인 수업의 길잡이가 되었으면 합니다.

반응형