[학교 앱 프로젝트 - 3] 학교 앱 제작 완료, 청운(靑雲)나비

반응형

청운(靑雲)나비

안녕하세요! 오늘은 제가 최근 배운 Swift 프로그래밍 기술을 적용한 프로젝트 진행 상황을 공유하려고 합니다. 제가 개발 중인 애플리케이션은 총 네 가지 주요 기능을 자랑합니다: 급식, 바로가기, 시간표, 그리고 타이머입니다. 하나씩 설명드릴게요.

먼저, 앱 이름은 "청운나비"입니다. '청운(靑雲)'은 한국에서 높은 이상이나 성공을 향한 포부를 뜻하는데, 학생들이 이 앱을 통해 마치 나비처럼 푸른 하늘을 향해 날아오르기를 바라는 마음을 담았습니다. 앱 아이콘은 학교 로고를 상징합니다.

 

1. 급식

급식 앱
급식 앱

 

프로그래밍 수업에서 배운 웹 크롤링 기술을 Swift에 적용했습니다. Python의 BeautifulSoup 대신, Swift에서는 SwiftSoup을 사용했습니다. 웹 크롤링 과정은 간단합니다

 

1) 웹사이트를 확인한다.
2) 페이지 소스를 연다.
3) 요소를 검사한다.
4) HTML 태그를 찾는다.
5) 코드를 작성한다!

 

이 방법을 사용해 학교 홈페이지에서 급식 목록을 추출할 수 있었습니다.

 

2. 바로가기

바로가기 앱
바로가기 앱

 

우리는 일상적으로 여러 웹사이트를 사용합니다. 예를 들어, 학교 공식 포털, 학생 사이트, 국어 시험의 등급컷, 학교 동아리 웹진 등을 자주 방문하죠. 저는 이러한 사이트들을 Webkit을 사용해 앱에 원활하게 통합하려 했습니다. 저희 학교에는 웹사이트 개발을 할 수 있는 친구들이 많아 나중에 친구들이 만든 웹사이트도 추가할 예정입니다.

 

3. 시간표

시간표 앱
시간표 앱

 

이 기능은 간단합니다. 시간표를 직접 만드는 대신, 기존 시간표를 업로드할 수 있도록 했습니다. 업로드된 시간표는 로컬에 저장되어 사용자가 쉽게 접근할 수 있습니다. 학생들은 학교 웹사이트에서 시간표를 가져와 업로드할 수 있습니다.

 

4. 타이머

타이머 앱
타이머 앱

 

한국 학생들이 낮잠이나 공부 시간에 자주 사용하는 유튜브 타이머에서 영감을 받았습니다. 저도 비슷한 기능을 앱에 구현하고 싶었습니다. 아이패드의 알림은 이어폰을 통해서 소리가 나오지 않고, 기기 밖으로 나오게 됩니다. 그래서 유튜브 타이머를 선호하죠. 그래서 저는 이어폰으로 소리가 나올 수 있게 하려고 합니다. 간단한 카운트다운과 벨 소리로, 용가리현 sound, mote mote TV, Timer 같은 유튜브 채널에서 제공하는 타이머와 유사합니다. 저는 특히 Timer 채널의 영상을 선호합니다.

 

앞으로의 계획

현재는 이 네 가지 기능만 있지만, 앞으로 학교 행사 알림 푸시 기능 등 더 많은 기능을 추가할 계획입니다. 다만, Apple 개발자 프로그램에 등록해야 하는데, 비용이 들어 조금 망설이고 있습니다.

 

궁극적으로 이 앱을 App Store에 올려 우리 학교 모든 학생이 사용할 수 있게 만드는 것이 목표입니다. 이를 위해서는 Apple 개발자 프로그램에 먼저 가입해야 하는데, 조만간 가능하길 바랍니다.

 

현재는 제가 사용 중인 iPad와 친구의 기기에서 앱을 테스트했으며, 그 경험을 바탕으로 리뷰도 작성할 예정입니다. 앱에 대한 제안이나 아이디어가 있으시면, 언제든지 댓글로 남겨주세요. 여러분의 의견이 큰 도움이 될 것입니다. 감사합니다!

반응형