BlindCommunity

android application

구글 플레이스토어 링크

https://play.google.com/store/apps/details?id=com.yeonkyu.blindcommunity



개요 : 취업준비생들이 정보를 공유하고 소통할 수 있는 커뮤니티입니다. 로그인을 하면 누구나 게시물을 작성하고 게시물에 댓글을 작성할 수 있습니다.
백앤드는 AWS EC2 환경에서 nodejs로 구현되어 있으며 MySQL와 연동됩니다. 앱과 서버는 http 통신을 합니다.

<앱 전체 시스템 구조>


HomeActivity 안에 UpperFragment, HomeScreenFragment, LookupScreenFragment, MyTraceScreenFragment, WritePostFragment, lowerFragment이 포함되며, JsonTaskModel은 AsyncTask 클래스를 상속받아 http통신을 처리합니다. 다시 JsonTaskModel을 상속하는 클래스들은 override를 통해 각자의 상황에 맞게 통신을 합니다.


<로그인 화면>

처음 앱을 켰을 때 화면인 로그인 화면입니다. 로그인할 때 "자동 로그인" 체크박스에 체크하면 다음 번 접속할 때 로그인과정이 자동으로 이루어집니다.


<로그인 입력 화면>

로그인화면에서 아이디와 비밀번호를 입력했을 때 화면입니다.


<회원가입 화면>

계정을 만들기 위해 회원가입 버튼을 눌렀을 때의 화면입니다.


<홈 화면>

로그인한 뒤의 홈화면입니다. 여기서 '뒤로가기'를 한번 누르면 한번 더 눌러야 앱이 종료된다고 Toast 메세지가 뜹니다
하단의 fragment는 왼쪽부터 '로그아웃', '홈화면으로 돌아가기', '내가 쓴 게시물 보기' 입니다.


<자유게시판 화면>

홈화면에서 자유게시판을 선택하여 들어왔을 때 최근 게시물부터 차례대로 보여주는 화면입니다. 가장 최근의 20개의 게시물을 먼저 보여주고, 추가로 보고 싶으면 하단의 "더 보기"버튼을 누를 때마다 20개씩 추가로 보여집니다.
우측 하단의 "글쓰기"를 클릭하면 게시물을 작성할 수 있습니다.


<게시물 내부>

자유게시판(또는 정보/취업 게시판)에서 게시물을 클릭하여 내부에 들어왔을 때의 화면입니다. 게시물의 작성자가 본인이면 화면 상단에 "삭제"버튼이 보이게 됩니다. 댓글을 보여주는 리스트는 CustomListView로 구현하였습니다. 댓글을 작성하면 리스트의 최하단에 업로드됩니다.


<댓글 삭제>

댓글 리스트를 클릭했을 때 댓글의 작성자이면 위와같이 댓글을 삭제할 것인지 다시 묻는 다이얼로그가 생성됩니다. 삭제를 누르면 서버에서 댓글이 삭제됩니다.


<댓글 삭제 이후>
댓글이 삭제된 이후의 화면입니다.


<게시물 삭제>

게시물의 작성자가 본인일 때 보이는 "삭제" 버튼을 클릭하면 삭제할 것인지 다시 묻는 다이얼로그가 생성되고 삭제를 할 수 있습니다.


<내가 쓴 게시물 보기>

본인이 작성한 게시물을 모아서 볼 수 있습니다. 리스트를 클릭하면 해당 게시물로 이동합니다.


<로그아웃하기>

현재 계정에서 로그아웃하여 다시 로그인창으로 이동할 수 있습니다.