뒤늦은 코알(코로나 폐렴 알리미) 개발 후기

yoonvelop·2020년 9월 5일
1

프로젝트 후기

목록 보기
1/1
post-thumbnail

1. Intro

현재는 코로나가 2차 대유행중이지만 올해 초 확진자가 많지 않았던 2월 만들었었던 코로나 알림 앱 프로젝트 후기를 작성해 보려고 한다.


2. 계기

코로나 초기 질병관리본부에서 제공하는 확진자 동선 등을 한눈에 보여주고 이동경로 2km안으로 들어오면 주의하라는 푸시알림을 보내주는 어플을 만들면 어떨까? 라는 생각에 시작하게 되었다.


3. 개발환경&일정 등

개발환경

Server : AWS EC2 (Amazon Linux)
Language : PHP 7.2 (API) , Kotlin (APP)
DB : MySQL 5.6

Notion 페이지를 만들어 개발 레퍼런스등을 정리해 효율적으로 만들수 있었다.

인원

총 3명으로 진행
안드로이드 어플개발 1인
API 개발 및 서버, 관리자 페이지 2인

내가 맡은 부분

주로 Server와 API 개발 담당
AWS EC2로 인스턴스 만들어 세팅 후 EIP 붙여 기본적인 설정 등을 담당했고,
API중에서는 확진자 동선 API, 공지사항 API 일부와 진료소 API를 담당했다.
진료소 API는 정부가 웹에서 제공하는 리스트를 php로 스크랩핑해서 DB에 저장 후 조회하는 형태였고 검색 기능을 추가했다.

관리자페이지 중에 공지사항 API의 일부 정도 손댔었는데 사실 관리자페이지는 거의 다 (나머지 파이어페이스 채팅연결이나 네이버 지도 API 등등) 같이 개발한 Glenn이 만들어 주었다.
다른 API(확진자 정보 등등) 만들면서 관리자 페이지 만든다고 너무 고생해줬다.😂

첫번째 버전

2월 중 아이디어가 나와 3일정도 개발 후 동선보기와 푸시 알림, 채팅, 뉴스 API 기능 정도만 동작하는 버전으로 우선 빠르게 배포했다.

두번째 버전

갑자기 하루 확진자가 백명단위로 넘어가는 상황이 되어 동선의 순서는 의미가 없다고 판단,
위의 기능 중 동선을 순서대로 보여주는 기능을 빼고 경로만 GPS로 표시하는 방향으로 바꾸었다.
그리고 공지사항기능과 진료소 검색&전화 등의 기능을 추가하여 다시 배포!

그 뒤...

그 뒤로는 큰 변화 없이 안심진료소 정보를 추가하거나 새로 나오는 확진자 동선을 추가하고 이슈요약본 등을 공지로 작성하고 푸시알림 하는 정도로만 유지했다.


4. 앱 구성

실시간 현황파악

확진자 이동경로 & 위험감지 푸시알림

실시간 채팅

진료소 정보제공

관리자 페이지





5. 후기

어려웠던점?

초반에 확진자 동선 API 개발 하면서 클라이언트 측과 규격이 안맞아서 어려움을 겪었고 php로 웹 스크랩핑을 처음해봐서 조금 헤맸다ㅎㅎ
사실 개발보다는 확진자 동선과 정보 추가가 진짜 힘들었다..
개발은 얼마 안걸렸는데 나중에 확진자가 하루에 천명씩 나오니까 우리나라 시군구 홈페이지 다 돌아다니면서 위치 데이터 넣는게 진짜 개미지옥이었음...

당황했던 순간과 깨달음 😲

이용자 수가 많아지면서 자꾸 서버가 안된다는 연락이 와서 일단 서버를 재시작 했지만 자꾸 서버가 다운됐다. 푸시알림을 보낸 직후에 동시 이용자수가 급증해서 자꾸 서버가 다운되것 같아 인스턴스 사이즈를 올렸다.

그리고 이용자 수가 많아지면서 테스트 서버의 필요성을 진짜 확실하게 느꼈다. 그래서 테스트 서버를 만들기 위해 본서버 인스턴스를 AMI를 따는 도중에 본서버 자동재실행을 해지하고 땄어야 했는데 그냥 따는 바람에 갑자기 서버가 떨어져서 한 3-5분 정도 식은땀을 흘렸다😂
이용자가 많은 아침시간이라 앱개발 하신 개발자분이 호다닥 와서 안된다고 하는순간 어찌나 당황했던지 ㅎㅎㅎ....

마지막으로..


결과적으로 이용자는 1만5천명 정도로 서비스는 종료되었다.
현재 스토어에는 코로나 관련 어플은 정부 어플이외에는 전부 내려간 상황이라 이 어플도 찾을 순 없지만 이렇게 많은 경험을 해볼 수 있는 기회가 또 있을까 싶을 정도로 값진 경험이었다 !

코로나로 아직도 많은 의료진분들과 환자들이 고생하고 있다..
하루 빨리 코로나가 종식되었으면 하는 바람을 마지막으로 후기를 마무리 한다👍

0개의 댓글