안드로이드 Kotlin, IBM Watson 챗봇 Service
2018, Apr 30
프로젝트 기획 및 의도
-
트레이너라면 회원들과의 대화를 통해 지속적인 회원 관리를 가능하게 합니다.
-
회원이라면 운동을 하면서 궁금점. 자세,식단,방법등을 질문하며 관리합니다.
-
Kotlin을 사용하여 Android App 개발하며 Java와의 장단점을 비교,정리합니다.
-
FireBase DataBase 의 장점인 실시간 환경을 사용합니다.
-
Watson Conversation 서비스를 활용하여 질의응답이 불가능한 시간에도 답변이 가능하게 합니다.
-
openSource Zxing library 활용합니다.
개발기간
- 2018년 05월 01일 ~ 2018년 6월 15일
- 1주차- 프로젝트 제안, 시나리오 정의.
- 2주차- 사용자 요구사항, Activity Flow 논의.
- 3주차- Layout 구성, FireBase 연동, 소셜 로그인 구현
- 4주차- md file 정리
- 5주차- Zxing 라이브러리, FireBase Chat,Storage 사용
- 6주차- 디버깅 및 테스트 후 앱 출시 및 업데이트 , 발표
개발환경
- 개발환경 : MacOs, Window10, Android
- 형상관리 : GitHub
- DB : Google FireBase
- 주요기술 : Kotlin, IBM Assistance
사용데이터
- User 데이터
- IBM 학습 데이터
팀 구성 및 나의 담당역할
- 팀구성
- 2명
- 개발 & 디자인
- 나의 역할
- 기획 및 아이디어 제안
- Kotlin 활용 Google FireBase 연동 및 로그인, CardView, Recyclerview 구성
- QR Code read,write
- IBM Assistance Library 연동
- 전체적인 UI 구성
배운점
- 기존에 Java를 활용하여 안드로이드 앱을 만들었다면, 새로운 코틀린을 활용하여 앱을 만들어보는 경험을 했고, 코틀린에서 표현식을 다르게 사용할 수 있다는 점, 처음 부터 null 값을 넣지 못하게 타입이 제한되어 있어 나중에 생길 오류를 사전에 방지할 수 있다는 것을 배우게 되었습니다. 또한 IBM에서 제공하는 왓슨 서비스를 활용하여 Intent,Entity,Dialog 를 좀 더 수월하게 다루며 챗봇을 구현하고 안드로이드와 연동 시키는 것을 직접 해볼 수 있는 경험이었습니다.