안드로이드 Kotlin, IBM Watson 챗봇 Service

안드로이드 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 를 좀 더 수월하게 다루며 챗봇을 구현하고 안드로이드와 연동 시키는 것을 직접 해볼 수 있는 경험이었습니다.

깃허브 및 시연 영상

gitlab 링크

시연 영상