국민들이 간편하게 발의법률안에 대해 소통할 수 있는 커뮤니티 앱 🏛
홍승현 : 팀장-서버 개발 및 REST Client 구현
이은선 : 팀원-안드로이드 개발(로그인/회원가입/마이 페이지 회원 관리, 커뮤니티 목록 페이지), REST Client 구현
김유진 : 팀원-서버 개발 및 안드로이드 개발(발의법률안 목록/상세 페이지), REST Client 구현
김나현 : 팀원-안드로이드 개발(마이 페이지, 커뮤니티 글 작성 페이지), REST Client 구현
박민선 : 팀원-안드로이드 개발(로그인/회원가입 페이지 ui, 커뮤니티 상세 페이지), REST Client 구현
client : https://github.com/MopeTeam1/Nemsy_client
server : https://github.com/MopeTeam1/Nemsy_server
- 클라이언트 : 안드로이드 스튜디오 / 사용 언어 - JAVA
- 서버 : Spring Boot
- 회원 관리 : 파이어베이스
- DBMS : MySQL
- DevOps : AWS
- 협업툴 : Github, Notion
안드로이드 12
defaultConfig {
applicationId "com.example.nemsy"
minSdk 30
targetSdk 32
versionCode 1
versionName "1.0"
}
- 저희 앱은 발의법률안에 대해 사용자들과 소통하기 위한 커뮤니티 앱이므로 로그인 후 사용 가능합니다.
- 저희 앱을 처음 사용하시는 분들께선 회원가입을 꼭 해주세요.
- 저희 앱은 프래그먼트로 화면 구성을 하였기 때문에 앱 초기 접속 시 화면 로딩 시간이 좀 걸릴 수 있습니다.
- 발의법률안 상세 페이지에서 좋아요 혹은 싫어요 둘 중 하나만 누를 수 있습니다.
- 좋아요가 눌린 상태에서 싫어요를 누르면 좋아요가 취소됩니다.
- 싫어요가 눌린 상태에서 좋아요를 누르면 싫어요가 취소됩니다.
- 회원 : 로그인 페이지(LoginActivity), 회원가입 페이지(SignUpActivity), 마이 페이지(MyPageFragment)
- 발의법률안 : 발의법률안 목록 페이지(BillListFragment), 발의법률안 상세 페이지(BillDetailActivity)
- 커뮤니티 : 게시글 목록 페이지(PostListFragment), 게시글 상세 페이지(CommunityDetailActivity), 게시글 작성 페이지(WriteActivity)
- 하단바 : 프래그먼트 화면 구성을 위한 하단바(BottomNavActivity)
- 모델 : 게시글(Post), 유저(User), 발의법률안(Bill), 발의법률안 페이지 게시글 댓글 (BillComment), 커뮤니티 페이지 게시글 댓글(PostComment)
- 리사이클러뷰 구성 파일 : 발의법률안 목록 페이지 어댑터(BillAdapter), 커뮤니티 목록 페이지 어댑터(PostAdapter), 커뮤니티 목록 페이지 뷰홀더(ViewHolderPost), 발의법률안 상세 페이지 댓글 어댑터(BillCommentAdapter), 커뮤니티 상세 페이지 댓글 어댑터(PostCommentAdapter)
- 형식 변환을 위한 파일(Json-> Java Class) : 발의 법률안 Api 응답 결과를 GSon 라이브러리를 사용하여 형식 변환(BillResInfo, BillResponse, BillResResult, BillTable, CommentResult)
- requestQueue를 위한 파일 : AppHelper