앱 설명 영문 버전: https://loydlab.blogspot.com/2018/06/programming-diary-express-entry.html
1) 어플 제작 이유
iOS 어플 개발자로 길을 정했고, iOS로 개발할수 있는 언어가 "Objective-c"와 "Swift" 2가지 언어가 있습니다. 저번에 개발한 CELPIP-TIP어플은 Objective-C로 개발했으니 Swift 프로그래밍 언어로 개발한 어플이 필요하다고 생각되어 앱을 하나 더 만들기로 했습니다. 그래야 나중에 프로그래밍 직업으로 면접을 볼때 난 Objective-c언어와 Swift 언어를 충분히 알고 있고 여기 내가 만든 앱이 있다는걸 보여줄수 있다고 판단했습니다. 또 원한다면 내가 만든 코드를 보여주겠다 라는 명분이 생길거 같아서 입니다.
무엇을 만들까 고민하다가 캐나다에 지내면서 영주권 정보에 대해 좀 알고 있으니 영주권 관련 어플을 만들기로 했습니다. 주정부 이민, Express Entry, 배우자 이민 등 여러 영주권 방법이 있으나 Express Entry가 사람도 많이 뽑고, 유저수가 많이 생길거 같아서 Express Entry로 초점을 맞췄습니다.
2) 기획
이번 어플의 계획은 이렇습니다.
1. ExpressEntry 점수 계산.
2. ExpressEntry 점수 그래프로 보여주고 새로운 점수가 나오면 알림 기능
3. 현재 자신의 프로세스 타임 저장.
4. 다른사람과 프로세스 타임, 정보 공유 게시판( 파일넘버 날짜, 신검 날짜 등등 )
아무래도 나중에 아마존 서버를 개설해야 겠다는 생각을 했어요. 일단은 Express Entry 점수 개산하는 걸 시작으로 개발하기로 했습니다.
3) 개발
일단 Express Entry 사이트에서 테스트를 해보니 질문이 너무 많고, 대답할게 많았습니다. 그래서 질문을 크게 4파트로 나누고 페이지뷰 컨트롤러 기능을 통해 옆으로 넘기면서 테스트를 하게 만들려고 했습니다.
하지만 처음으로 Swift 언어가 익숙하지 않아서 이 방법은 포기했습니다 ㅠㅠ 그냥 스크롤 방식인 테이블뷰를 이용해서 개발을 하게되었습니다. ( 나중에 이 방식으로 업데이트를 꼭 할 예정입니다. 스크롤이 너무 길어서 사용자가 불편해 할거 같고 다시 테스트 하기엔 시간이 걸립니다.)
개발하기 전 Express Entry Score점수 계산 방법을 알아내고 이해해야 했습니다. 혼자 개발과 디자인, 구성까지 다 하려고 아니 좀 시간이 들긴 했습니다. 아마 적어도 100번 이상은 Express Entry 점수 계산을 하면서 테스트해봤던거 같네요.
여러 경우의 수를 테스트하였습니다. 배우자의 유무 상태에 따라 질문의 수가 늘어났고, 학력에 따라서도 늘어났습니다. 다 만들었다 싶어서 마지막으로 테스트 해보니 또 변수가 늘어나고 =_=
4) 디자인
어플 내의 디자인은 일단 점수계산만 하면 디자인은 크게 신경쓰지 말자라고 생각했습니다. 문제는 앱 어플 아이콘 디자인이였죠. 캐나다 이민 관련 어플인것을 강조하면서 Express Entry 어플이고, 계산할수 있는 것을 알려주는 아이콘이 필요했습니다.
계산기를 배경으로 하고 Express Entry로 쓸지, 걍 Express Entry 로 할지 하다가, 한번에 많은 정보를 아이콘에 넣을 수 없다는 생각에 그냥 페이스북이나 텀블러 아이콘을 참조 하기로 했습니다.
아이콘을 E.E로 단순하게 이니셜만 따서 만들었고 앱 이름도 E.E Helper라고 지어줬습니다. 나중에 변경해야 할거 같은데 딱히 이렇다 할 이름이 생각이 안났네요.
4) 어플 정보
- 어플 이름: E.E Helper
- 제작 기간: 2018.04.15 ~ 2018.6.2
- 사용된 언어: Swift 4
- 사용된 프로그램: 포토샵, Xcode
5) 어플 아이콘 및 스크린 샷, 다운로드 링크
1. 어플 아이콘
2. 스크린 샷
3. 다운로드 링크
이번년도는 아마 CELPIP-TIP 어플보다, 현재 운영중인 아이폰 개발 유투브 채널과 Express Entry 어플에 집중할거 같네요. 아마 장기 목표가 될거 같습니다 ~_~