안드로이드 자산관리 서비스

안드로이드 자산관리 서비스

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

peacock-activity

로그인 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 주기에 대해 배워볼 수 있는 프로젝트였습니다.

깃허브 및 시연 영상

github 링크

시연 영상