보초의 코딩일기장

세모책(세상의 모든 책을 잡다) 본문

APP Project

세모책(세상의 모든 책을 잡다)

장보비 2018. 7. 16. 15:00

세모책( 세상의 모든 책을 잡다 )

개발 환경 : Android Studio, SQL Lite

개발 언어 : JAVA, C++


▼ Optical Character Reader를 이용해 텍스트를 판독 후 스캔


▼ peer to peer service를 통해 서버 없이 해당 어플리케이션 사용자들 간의 파일 공유

  - 카카오톡, 페이스북과 같은 SNS를 통한 공유와 달리 다른 사용자에게 받은 파일을 따로 소장 가능



개발 목표

기존의 어플들은 필요한 구절을 저장하기 위해서는 사진으로 남기거나, 직접 입력을 해야 함. 또한 평소 내가 독서를 얼마나 하는지 기록할 수 없으며, 저장글귀를 메인화면에 띄워주는 위젯을 제공하지 않음. 우리는 이를 개선하기 위해 제작



시스템 아키텍처


시험 결과 및 분석


1. 회원가입 및 로그인

1) 사용자가 회원가입 시 입력한 정보가 DB에 정상적으로 전달 확인

-사용자가 회원가입 시 입력한 ID, 패스워드, 닉네임 데이터가 DB에 올바르게 저장된다.

2) DB에 저장된 정보로만 올바르게 로그인이 되는가

-사용자가 로그인 시 입력한 ID가 DB에 저장 되어있는 지 검사하고 저장 되어 있다면 해당 아이디와 패스워드가 올바르게 매치되는 지 확인 후 정상적으로 로그인이 된다.


2. OCR 인식

1) 구글 클라우드 API가 본 프로젝트에 적용되어 올바르게 실행 확인

-구글 클라우드 API를 활용하여 본 프로젝트에 OCR기능을 추가하였고 정상적으로 실행되었다.

2)광학 문자 판독기가 한글을 올바르게 인식 확인

 -카메라로 불러온 사진과 갤러리에서 불러온 사진 모두 한글 문자 인식을 하여 Text로 저장하는 것이 가능하다.

3) 인식된 Text가 본 프로젝트로 올바르게 전달 확인

 -인식된 text를 수정하여 DB에 저장할 수 있고 저장된 데이터를 불러와   또 다른 기능에 활용할 수 있다.


3. Carousel 책장

1) carousel 책장이 구현 확인

-책 추가 기능 및 추가된 책을 조회할 시 회전 애니메이션이 올바르게 구현되었다

2) 책 추가 시 데이터가 올바르게 carousel 책장 내에 저장 확인

-추가된 책의 표지가 책장 내에 저장되어 클릭 시 해당 책의 제목, 저자, 출판사, 목차, 전체 쪽수 등 DB 데이터를 올바르게 출력한다.

3) 저장된 책의 정보가 올바르게 DB와 연동 확인

-DB에 저장된 도서 정보가 올바르게 불러와지고 책장 내에서 저장한 글귀 및 메모, 읽은 쪽수 등의 사용자가 저장한 데이터가 DB에 올바르게 저장된다.


4. 위젯

1) 각 책 정보에서 OCR로 저장한 글귀가 위젯 목록에 순차적으로 저장 확인

 - OCR이 원하는 글귀를 잘 불러오고, 위젯 목록에 순차적으로 저장되었다. 

2) 위젯 목록에서 글귀 클릭 시 클릭한 글귀 토스트 출력 확인

 - 위젯 목록에서 글귀를 클릭 시 글귀내용+‘위젯에 표시됩니다.’가 토스트에 출력되었다.

3) 홈화면에 토스트로 출력된 글귀로 만든 위젯 표시 확인

 - 클릭한 글귀가 위젯에 표시되었다.

4) 홈화면에서 위젯 클릭 시 위젯 목록으로 이동

 - 홈화면에서 위젯 클릭 시 위젯 목록으로 이동되었다.



캡스톤 디자인 시연 영상


Buy me a coffeeBuy me a coffee
Comments