로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2529
좋아요 1436 수강생 20099
 
아래의 글은 BOOSTER 서포터즈로 활동했던 케니(kart***)님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/kartmon/221599766819
2)작성날짜: 19/07/30
<본문내용>

PJT2. 좋아요와 한줄평 리스트

요구사항 (Requirements)

이벤트와 리스트

1) 좋아요/싫어요 이미지를 터치했을 때 숫자가 바뀌고 이미지의 선택 상태도 바뀌어 표시되도록 합니다.

좋아요 이미지를 터치하면 좋아요 숫자가 1 증가하도록 하고, 선택 상태로 바뀌어 표시합니다.

싫어요 이미지를 터치하면 싫어요 숫자가 1 증가하도록 하고, 선택 상태로 바뀌어 표시합니다.

좋아요가 선택된 상태에서 싫어요 이미지를 터치하면 좋아요 숫자가 1 감소하고 좋아요 버튼이 미선택 상태로 바뀌게 합니다.

싫어요가 선택된 상태에서 좋아요 이미지를 터치하면 싫어요 숫자는 1 감소하고 싫어요 버튼이 미선택 상태로 바뀌게 합니다.

2) 한줄평을 리스트 형태로 보여줍니다. 리스트의 각 아이템을 위한 화면 레이아웃 구성은 아래 그림을 참고하세요.

3) 한줄평 ‘작성하기’와 ‘모두보기’ 버튼을 터치하면 토스트 메시지로 버튼이 눌렸음을 알려줍니다.

기능 (Functionality)

기준

세부항목

앱 실행

앱이 문제없이 빌드되고 에뮬레이터나 실제 단말에서 실행되어야 합니다.

이벤트 처리

좋아요/싫어요 아이콘을 눌렀을 때 숫자나 선택 상태가 정상적으로 표시되어야 합니다.

(1) 좋아요 아이콘을 터치하면

- 좋아요 숫자 1 증가

- 좋아요 아이콘은 선택색상으로 변경

- 싫어요가 선택되어 있었다면,

싫어요 숫자 1 감소, 싫어요 아이콘은 미선택색상으로 변경

(2) 싫어요 아이콘을 터치하면

- 싫어요 숫자 1 증가

- 싫어요 아이콘은 선택색상으로 변경

- 좋아요가 선택되어 있었다면,

좋아요 숫자 1 감소, 좋아요 아이콘은 미선택색상으로 변경

(3) 좋아요 아이콘 터치 시 좋아요가 선택된 상태였다면,

- 좋아요 숫자 1 감소, 좋아요 아이콘은 미선택색상으로 변경

(4) 싫어요 아이콘 터치 시 싫어요가 선택된 상태였다면,

- 싫어요 숫자 1 감소, 싫어요 아이콘은 미선택색상으로 변경

내용 리뷰 (Content Review)

기준

세부항목

내용 정확도

리스트뷰의 각 아이템으로 보여주어야 할 내용이 모두 표시되어야 합니다.

- 글쓴이, 시간, 별점, 내용, 추천수, 신고하기

레이아웃 (Layout)

기준

세부항목

적절한 레이아웃

리스트뷰의 각 아이템을 위한 레이아웃을 만들 때 내부에 포함될 위젯의 위치에 따라 적절한 레이아웃(리니어레이아웃, 상대레이아웃, 제약레이아웃 등)이 사용되어야 합니다.

좌우상하 정렬에 대한 속성과 margin, padding을 적절하게 사용하여 구현해야 합니다.

필요하다면 스크롤뷰가 사용될 수도 있습니다.

위젯의 크기와 위치

위젯(이미지뷰, 텍스트뷰 등)의 크기, 위치가 화면 구성에 맞게 표시되어야 합니다.

코드 리뷰 (Code Review)

기준

세부항목

이벤트 로직

좋아요/싫어요 이미지를 터치했을 때 좋아요와 싫어요 숫자와 선택 상태를 바꾸어주는 로직이 잘 만들어져야 합니다.

(1) 좋아요 아이콘을 터치하면

- 좋아요 숫자 1 증가

- 좋아요 아이콘은 선택색상으로 변경

- 싫어요가 선택되어 있었다면,

싫어요 숫자 1 감소, 싫어요 아이콘은 미선택색상으로 변경

(2) 싫어요 아이콘을 터치하면

- 싫어요 숫자 1 증가

- 싫어요 아이콘은 선택색상으로 변경

- 좋아요가 선택되어 있었다면,

좋아요 숫자 1 감소, 좋아요 아이콘은 미선택색상으로 변경

(3) 좋아요 아이콘 터치 시 좋아요가 선택된 상태였다면,

- 좋아요 숫자 1 감소

- 좋아요 아이콘은 미선택색상으로 변경

(4) 싫어요 아이콘 터치 시 싫어요가 선택된 상태였다면,

- 싫어요 숫자 1 감소

- 싫어요 아이콘은 미선택색상으로 변경

리스트 구현

리스트뷰를 위한 어댑터와 리스트 안의 각 아이템을 위한 코드가 잘 만들어져야 합니다.

변수명

변수명이 적잘하게 만들어져야 합니다.

내 프로젝트 2 결과

프로젝트 2 후기

이번 프로젝트는 생각보다 금방 완성하였다.

그러나 한줄평 리스트가 들어있는 최상위 레이아웃을 wrap content 처리를 하게 되면,

리스트 뷰에서 내용이 잘리게 되었다.

그래서 리스트 최상위 레이아웃을 wrap content 가 아닌 크기를 고정시켜 처리하였다.

애매하게 처리하였기에 이것을 content 크기에 맞게 정할 수 있는 방법을 고민해봐야겠다.

 


*********************************************