소개
시도하고자 했던 것과 그 이유를 알려주세요.
강의를 많이하는 편이어서, 일주일에 4~5일, 7~10개정도의 전혀 다른 성격의 과목을 강의를 하고, 거기에 수업준비에, 시험에, 누가 과제를 했는지 같은 것부터 아예다른 사업체의 프로젝트나 다른 업무도 하며 그 외 생활까지 하다보면 하루에 3~4시간정도 자며 정말 밥을 먹었는지 나는 누구 여긴 어디 같은 상태가 될때가 많습니다.
신학기가 다가오며 강의들의 스케줄을 문서에 정리하다가, 아 이러지 말고 마침 구글 트레이너과정을 준비해야하는데, 이 기회에 구글의 툴들로 구현 을 하자! 하고 강의 스케줄과 학생들의 시험등을 관리하는 앱을 만들게 되었습니다.
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
맨 처음 일이 이렇게 커질지 모르고 시작했는데 커져서 자료도 모으고 어쩌고 하다보니 시간이 꽤 걸렸네요. 사용한 툴은 GoogleSheet, Appsheet, App Script, Google Calendar 가 개발에, 코딩은 Gemini, 개요 이미지는 Canvas 로 나중에 작업했으며, Google Trainer 증빙영상 제출준비할때 사용하려 Google 제품으로만 사용했고, 그 외 플로우 도식화만을 Mermaid ai를 사용했습니다.
Tip:사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.
대략적인 프롬프트는 아래와 같습니다. 뭐 특별한게 없이
"뭘 할려고하는데, 상황은 이러니, 이걸 어떤 방식으로 해줘." 라는 개념으로 그냥 간략하게 정리했습니다.
학교 강의 스케줄 앱을 만들려고 해.
항상 엑셀에 기록했는데 그게 참 번거로웠거든.
일단 첫번째는 월, 화, 수, 목, 금요일에 각 시간에 맞춰 수업을 정리해야해.
모든 스케줄은 유연성있게 수정이 가능해야해.
1. 각 수업은 15주동안 진행이 됨.
2. 각 수업 당일의 진도와 수업시간의 특이사항을 입력할 수 있어야 함.
3. 시험에 해당하는 날짜를 입력할 수 있어야 함.
4. 시험을 출제했는지 '입력 및 확인' 필요. 해당 날짜는 3일전 캘린더로 사전 알려주고 캘린더에 자동으로 기록해되어야 함
5. 각 수업을 수강하는 학생들이 위 시험들에 대한 평가를 수행했는지 확인할 수 있어야하고, 그리고 각 시험의 평가기준에 따라 입력과 채점의 방식이 다르게 선탁할 수 있어야 함.
6. 학교측에 해당 시험채점 결 과를 전송했는지 입력 및 확인 필요.
일단 처음 설계를 잘하는 것이 가장 중요한 것 같습니다. 하면서 구조를 짤 수도 있지만, 어쨌던 맨처음 어느정도는 하려는 부분에 대한 이해가 있어야 만들어가는 과정이 있고, 거기에서 계속 수정과 최적화가 되어가는 것 같다는 생각이 들었습니다.
지나온 과정은 대략 아래와 같습니다.
1. 처음 상황설명과 함께 프롬프트를 만들어 제미나이에게 전달
2. Google Sheet에 탭 설계. 설계할 때 필요한 좀더 세부적인 내용이나 유동성,
변경될 수 있는 여지들을 수정하며 맨 처음 틀을 확정
3. Google Sheet의 확장 프로그램인 AppSheet 으로 앱을 만듬.
4. AppSheet의 Data 탭에서 날짜, 학생, 강의정보, 성적 등 주요 항목들의 입력방식들 및
설정요소들을 세팅했고,
5. AppSheet의 설정이 끝난뒤 App Script로 이동해서 제미나이가 짜준 코드를 붙인 뒤
6. 과정의 권한 설정 및 마이너한 오류들을 해결하면서 실행을 시켰더니
7. Google Sheet에 데이터가 입력이 되었고
8. AppSheet의 앱에도 반영이 되었다.
9. 그 뒤 기본 형태이던 App의 UI를 커스터마이징을 하기 위해
AppSheet의 View에서 여러 수정을 했고,
10. GoogleSheet에 입력해야 하는 정보(예: 중간고사) 를 입력한 뒤 수동으로 테스트를 위해
App Script를 실행하면 그 일정의 결과가 GoogleSheet 에 자동으로 입력되어 돌아오고
캘린더로도 미리 사전예고 로 해당 일정의 3일전과 해당일정에 알림이 기록되고,
11. 캘린더의 일정 아이콘컬러 변경을 위해 Appsheet에서 해당 설정을 변경한 뒤,
12. App Script에서 Trigger를 설정해서 자동화를 만들었음.
13. 총 사용한 구글 Tool은 Googlesheet, Appsheet, App Script, Google Calendar 총 네개인데, 유일하게 Google Calendar는 서로 과정을 주고받는 다른 Tool들에 비해 일정을 받는 역할만 함.
아래는 전반적인 플로우 도식이며 (Gemini Canvas 로 만듬)