Skip to content

ssook1222/madcamp_week1

Repository files navigation

🌦 소나기

중한 록,
여러분의 인연을 사진과 몇 줄의 텍스트로 기억해 보세요!

본 어플리케이션은 네트워크 없이 작동하는 어플리케이션입니다.

어플리케이션 프로토타입 다운받으러 가기 😎


sonagi_readme_main


Readme의 목차

소나기
소나기를 만든 사람들
각 탭의 기능은 이렇습니다!
- 탭 1
- 탭 2
- 탭 3
소나기의 구성도
소나기의 기술스택


📍 소나기는...

소나기 어플리케이션은 "중한 의 일"의 준말입니다.
많은 일기, 기록 어플리케이션이 있지만 저희는 데이터나 와이파이 없이 사용할 수 있는 어플리케이션을 원했어요.
그리고 무엇보다도 삶을 살아가며 쌓여가는 사람들과의 인연에 주목하여 해당 어플리케이션을 제작했어요!
소나기를 통해 새로 알게 된 사람들, 혹은 예전부터 알았던 사람들의 연락처와 처음 만났던 날짜를 기록하고
또, 지금까지 있었던 일들을 사진과 함께 기록으로 남기며 소중한 여러분들의 인연을 간직했으면 합니다.


📍 소나기를 만든 사람들은요...

참여자 MBTI
leejy12 🧑🏻‍💻 ISTJ
ssook 🌱 ENFP

MBTI 최악의 궁합으로 꼽히는 ISTJENFP가 만났습니다 😎🔥
하지만 서로 맡은 바 역할을 나누어 1주일 동안 달린 결과, 소나기의 프로토타입을 완성할 수 있었어요!


📍 각 탭의 기능은 이렇습니다!

탭1

탭1

여러분들의 소중한 인연을 적는 연락처 추가하기 화면,
그리고 여러분이 기록한 인연 리스트를 볼 수 있는 화면으로 구성되어 있어요.

인연 리스트에서 보고 싶은 인연을 누르면, 여러분이 앞에서 기록한 인연의 내용을 상세하게 볼 수 있어요.
또, 만남이 있으면 헤어짐도 있는 법!
회자정리 거자필반이라는 말이 있듯, 여러분의 인연을 마무리 지을 수 있는 마무리 매듭 기능도 있습니다.
해당 기능을 이용하면 인연 리스트에서 매듭지을 인연을 더 이상 보지 않을 수 있어요.

탭1_삭제


탭2

탭2

앞에서 인연 리스트에 기록한 인연들과의 추억이 담긴 사진을 이 곳에서 관리할 수 있어요.
그 사람과 찍었던 사진을 핸드폰 갤러리에서 불러와 소나기에 저장할 수 있습니다!

저장한 기억들은 필름 사진처럼 같은 프레임에 담겨 있어요.
그리드 형태로 구현된 필름 사진 각각을 누르면 해당 사진을 더 상세하게 볼 수 있습니다.
해당 기억의 상세 화면으로 들어가면 줌 컨트롤이 가능합니다.

그 사람과의 여러 기억들 중, 가장 인상깊었던 대표 기억을 설정할 수 도 있습니다.
가장 당신에게 인상깊었던 그 사람과의 추억을 설정해보세요!


탭3

탭3_1

앞의 인연리스트에 저장된 사람과의 기억을 일기형태로 적고, 또 볼 수 있습니다!

일기를 작성하는 화면과, 작성한 일기를 볼 수 있는 화면으로 나뉘어 있습니다.
일기 작성 화면의 경우 인연을 기록할 사람과 그 당시를 기록할 수 있는 사진, 그리고 텍스트, 날짜를 적으면 됩니다.
인연을 기록하고자 하는 사람은 앞(탭1)에서 작성한 인연 리스트와 연동되어 있습니다.

기록할 때 여러 줄이 부담되어 작성하기 힘들다면, '좋았다.' 같은 한 마디만 작성하셔도 전혀 문제될 게 없습니다.
이 곳은 그 순간의 감정을 기록하는 곳이니까요 : )


탭3_2

위에서 작성한 일기리스트 형태로 확인할 수 있습니다.
또한 리스트에 있는 일기 한 편을 누르면 작성한 내용들을 상세하게 확인할 수 있습니다.


📍 소나기의 구성도는 이렇습니다

소나기_구성도

각 탭은 모두 contact.json에 있는 데이터를 가져와서 사용합니다.
인연리스트에 기록된 사람의 데이터를 기반으로 탭2, 탭3이 사용되는 셈입니다.
갤러리(탭2)의 경우 기존 휴대폰 갤러리와 인연리스트에 등록된 사람을 함께 저장할 수 있도록 구성하였으며,
일기(탭3)의 경우 인연리스트에 있는 정보를 받아와 이를 기반으로 추가할 수 있도록 json 파일의 형태를 만들었습니다.


📍 소나기의 기술 스택입니다😉

tech_stack

  • 안드로이드 스튜디오 툴 기반으로 코틀린을 이용하여 어플리케이션을 개발하였습니다.
    따라서 아이폰 사용자들은 아직 사용하실 수 없습니다🥲

  • json을 사용하여 각 탭에 있는 데이터를 핸드폰 내에 있는 로컬 스토리지에 저장하도록 구현하였습니다.
    어플리케이션의 데이터베이스를 구현하는 데에는 파이어베이스나 AWS RDS 등 다양한 방법이 있었겠지만,
    저희는 데이터와 와이파이 없이 사용할 수 있는 일기/기록 어플리케이션을 만들고 싶었기에 해당 방법을 택했습니다!
    따라서 로컬에 있는 어플리케이션을 지운다면 이제까지의 모든 기록이 사라지므로 주의해주세요!

Releases

No releases published

Packages

No packages published

Languages