결과물

starjrm00/Madcamp_w2_frontend

kmj990929/cs496-week2

Task

3개의 탭을 가진 안드로이드 앱을 제작하는 것으로, 첫주차 과제와 유사하게 첫번째 탭은 전화번호부, 두번째 탭은 이미지 갤러리, 세번째 탭은 자유주제로 꾸미는 것이 목표이다.

단, 연락처 탭에서 연락처 정보를 서버 DB에 기록하여야 하고, 갤러리 탭에서 이미지 갤러리를 서버에 구축해야 하며 DB에 저장해야 한다.

세번째 탭은 서버와 DB를 이용한 자유주제이다.

facebook sdk를 활용한 로그인이 가능하고, 앱 자체의 회원가입, 로그인 기능을 활용할 수도 있다.앱 자체의 회원가입을 사용할 경우 비밀번호는 crypto를 활용하여 암호화한 후 db에 저장하였다.이미 존재하는 id로는 회원가입이 불가능하도록 하였다.메인 3개의 탭에서 이전 버튼을 누르면 로그아웃 여부를 묻는 dialog가 뜨고, 이를 통해 로그아웃이 가능하다.

jsoup를 활용하여 네이버 웹툰 사이트를 크롤링하였다.앱 내에서 크롤링을 하므로, 새로운 웹툰이 등록되는 등 변경사항이 있더라도 즉시 해당 정보가 적용된다.웹툰을 클릭하면 에피소드 목록을 볼 수 있고, 에피소드 목록을 클릭하면 해당 에피소드를 열람할 수 있다.이 때 에피소드는 웹뷰를 활용하여 앱 내에서 열람가능하도록 하였다.레이아웃 아래 쪽의 카메라 버튼을 누르면 해당 화면을 캡쳐할 수 있다.웹툰은 즐겨찾기를 통해 자신만의 목록을 만들 수 있다.

웹툰 탭에서 캡쳐한 파일이 자동으로 웹툰별로 분리되어 업로드된다.캡쳐화면은 카카오톡으로 공유도 가능하다.갤러리, 카메라를 통해 필요한 사진을 추가 업로드할 수 있고, long click을 통한 삭제 또한 가능하다.

연락처를 추가할 수 있고, 해당 연락처로 전화, 문자가 가능하다.

Role

로그인 탭

  1. 자체 회원가입 / 로그인 기능 구현하기

(자체 회원가입 시 비밀번호는 crypto로 암호화하여 DB에 저장)