2021 겨울학기 카이스트 몰입캠프 #4

Junyoung Lee·2022년 1월 2일
1

2021 KAIST 몰입캠프

목록 보기
5/8

4일차 (2021. 12. 31)

기능 구현

오늘은 본격적으로 기능들을 구현했다. 어제 디자인한 프로필 카드 아이템을 Linear Layout를 이용하여 보여줄 것이므로 이를 위한 Item Class와 Adpater를 작성했다. 그런데 다른 팀들은 ViewPager2를 사용해서 디자인하는 것을 보고 우리도 그 쪽으로 방향을 틀었다.

ViewPager2를 이용해서 프로필 카드를 보여주는 화면은 조원이 진행했다.
프로필 카드의 삭제까지 구현된 첫번째 탭

이 어플리케이션을 사용하는 회사가 IT 기업이라고 가정해서 개발자, 엔지니어, PM 등 총 5개의 직군으로 나누었으며 Dropdown 메뉴에서 선택한 직군의 프로필 카드만 ViewPager 내부에서 보여주게 코드를 작성했다.

처음에는 각 직업 별 Adapter 클래스를 모두 만들어서 사용했는데, 나중에 Refactoring을 통해 하나의 클래스로 모두 합쳤다.

그리고 두번째 탭에서 이미지를 클릭할 경우 아래와 같은 Fragment를 실행할 수 있도록 OnClickListener를 추가해주었다.
SNS의 게시글 형태로 작성한 Fragment

사진은 여행 다니면서 찍었던 것들을 크롭해서 사용했다. 사진 아래 글은 전부 똑같은 데이터를 불러오고, 사진의 경우 이전의 Fragment에서 Bundle에 사진 파일의 Resource ID를 포함시켜 현재 Fragment로 전달하도록 했다.

마지막으로 세번째 탭은 현재 사용자가 진행중인 프로젝트의 정보와 진행현황을 확인할 수 있는 기능을 제공하는 것을 목표로 했다.
차트와 카드뷰를 기반으로 디자인한 Fragment

차트의 경우 MPAndroidChart 라이브러리를 사용해서 구현했다. 그리고 아래의 카드뷰들은 ConstraintLayout과 CardView를 통해 디자인했고, Folding-Cell 라이브러리를 통해 카드뷰를 클릭하면 펼쳐지면서 더 자세한 정보가 나올 수 있게 개발하고 있다.

누군가가 만들어 놓은 눈사람

어제 저녁즈음 눈이 많이 내렸었는데, 날씨가 추워 그때 만들어진 눈사람이 아직도 남아 있었다. 부산에서 나고 자라서 그런지 여전히 눈이 오는 것을 보면 조금 신기하다. 오늘이 2021년의 마지막 날이었는데, 이런걸 보니 연말 분위기도 나서 마음이 싱숭생숭했었다.

profile
여행과 피자를 좋아하는 iOS 개발자입니다. 피자에는 파인애플이 들어가지 않습니다.

1개의 댓글

comment-user-thumbnail
2022년 4월 25일

너무 유익했어요~^^ 저도 나중에 꼭 지원해보고 싶네요~

답글 달기