안드로이드 자산관리 서비스
2017, Aug 31
프로젝트 소개
- 카드 결제 문자를 소비 카테고리에 맞게 분류합니다.
- 지출 분석 및 예산을 차트로 시각화하여 보여줍니다.
- 소비패턴에 따른 금융서비스를 추천합니다.
개발기간
- 2017년 09월 05일 ~ 2017년 12월03일 (15주)
- 1주차 ~ 7주차- 기획 및 프로젝트 제안, 시나리오 정의.
- 8주차 ~ 9주차- 세부계획서, 이미지 리소스, UI디자인, 개발환경 설정
- 10주차 ~ 11주차- Layout 적용, DB설계, 로그인, 회원가입, 1차 발표
- 12주차 ~ 13주차- 앱개발, 기능 구현, 2차 발표 피드백 반영
- 14주차 ~ 15주차- 발표자료 제작, 디버깅 및 테스트 피드백 반영
개발환경
- 개발환경 : MacOs, Window10, Android ,R Studio
- 형상관리 : GitHub
- DB : Google FireBase
- 주요기술 : Java, Nodejs, R, Json
주요 Activity 소개
Activity Class and Layout
로그인 Activity
- Email로그인, Google 로그인 사용 –> FireBase 소셜로그인 활용
문자 카테고리 분류 Activity
- 특정 번호에 대한 문자메시지를 가져와 사용지점,날짜,금액별로 Parsing 하여 DB에 넣음.
- 로그인한 아이디의 키값에 맞게 물려있는 메시지 내용들을 가져와 보여줌.
차트 Activity
- github MPAndroid Chart 사용하여 파이차트로 예산내역 보여줌.
계산기 Activity
- 직접 사용자가 금액을 계산하여 추가 할 수 있도록 구성
카테고리 Activity
- Text대신 Image를 활용하여 카테고리를 추가 할 수 있도록 구성.
팀 구성 및 나의 담당역할
- 팀구성
- 3명
- 소셜로그인, DB 연동, 이미지 리소스 문서정리, 기능구현.
- 나의 담당역할
- 이메일 로그인, 소셜 로그인을 구현
- DB 설계.
- FireBase 활용하여 Json Object 형식의 데이터들을 보내고 가공.
- 결제 문자들을 가져와 Parsing 하였고, 클래스 형태로 DB에 저장되고 가져올 수 있도록 구현.
- Adapter를 사용하여 View에 보여지기까지 간단한 Layout 구성.
느낀점
- 나중에 발생할 문제들을 대비하여 Image 리소스 관리 Activity Class 구조를 나누었고, 되도록 사용하는 레이아웃과 Activity마다 쓰이는 ID들을 일치시켜서 생기는 이점에 대해 느껴볼 수 있는 프로젝트였습니다.
- 처음 기획과 다르게 중간에 기능을 추가하면서 더 개발 기간이 늦춰지고 기능 구현도 하지 못했으나 시도해보면서 만나는 새로운 문제와 해결을 하면서 많이 배웠습니다.
- 많은 레이아웃을 만들면서 데이터를 Activity에서 다뤄볼 수 있었고, git 사용 문제, Android 버젼에 따라 생기는 문제, FireBase DB를 활용 해보면서 생기는 데이터 이동 속도와 Android 주기에 대해 배워볼 수 있는 프로젝트였습니다.