Skip to content
forked from project-IDog/IDog

블록체인을 이용한 반려견 NFT 등록 및 추모 서비스 앱

Notifications You must be signed in to change notification settings

rabbit0216/IDog

 
 

Repository files navigation

IDog

idog_logo

💌 프로젝트 개요

2023.08.21 ~ 2023.10.06 (7주)
팀원 : 김민섭, 나건, 윤선희, 이가경, 이성섭, 최찬영 (6인)

✔️ 기획 배경

강아지 공장을 통해 강아지를 사고파는 행위가 지속되고, 무분별한 파양을 막기 위해 IDog 서비스를 기획

IDog 서비스는

강아지의 상품화를 억제하고 강아지의 정보를 NFT화하여 강아지 프로필을 만들어 반려견을 가진 사람들을 위한 커뮤니티를 제공합니다.
NFT의 데이터가 영원히 저장되는 특성을 이용하여 견주와 반려견의 추억을 영원히 기록할 수 있는 공간 제공합니다.


❤️ 역할

Part Detail
김민섭 Front-End [Front] 소셜로그인, 산책 기능 구현
[Android] 위젯 구현 및 Retrofit2
나건 Back-End [Back] 무덤, 댓글 등 API 구현
[Infra] SonarQube 적용
윤선희 Back-End 팀장
[Back] Dog 관련 api
[BlockChain] 디지털 지갑 구현, 스마트컨트랙트 작성, NFT 민팅 구현
이가경 Back-End [Back] 소셜로그인
[Infra] 인프라 구축 및 CI/CD
[BlockChain] 디지털 지갑 구현, IPFS 업로드
이성섭 Front-End [Front] 설계 및 로직 구현
[Animation] RIP 페이지 애니메이션 구현
최찬영 Front-End [Front] UI 퍼블리싱

🕹️ 기술 스택

stack

🤝 협업 툴

  • GitLab
  • Notion
  • JIRA
  • MatterMost
  • Webex
  • Discord

🔎 서비스 소개

반려동물 양육 가구 552만인 오늘날, 반려인들에게 특별한 추억을 남겨주는 서비스 “IDog”

📌 1. 회원 관리

[로그인]


  • 구글 로그인 기능을 통해 간편하게 서비스를 이용할 수 있습니다.

[디지털 지갑 생성]


  • NFT를 소유하기 위해, 디지털 지갑을 생성합니다.
  • 지갑에 접근하기 위한 비밀번호를 입력하면 생성 가능합니다.

📌 2. 강아지 관리

[반려견 NFT 발급]


  • 반려견의 정보를 입력하여 NFT를 발급받을 수 있습니다.

[등록한 반려견 상세보기]


  • 등록한 반려견의 정보를 확인할 수 있습니다.

📌 3. 하늘공원

무지개 다리를 건넌 반려견을 추모하기 위한 공간

[하늘공원 둘러보기]


  • 다른 사용자들이 등록한 반려견의 추모 공간을 확인 할 수 있습니다.
  • 추모하기, 헌화 기능을 통해 반려견을 기릴 수 있습니다.
  • 댓글 작성을 통해 반려견을 기릴 수 있습니다.

[하늘공원에 반려견 등록하기]


  • 무지개 다리를 건넌 반려견을 추모 공간에 등록할 수 있습니다.

[하늘공원에 등록한 반려견 확인]


  • 하늘공원에 등록한 반려견의 추모공간에 빠르게 이동할 수 있습니다.

📌 4. 산책

[산책 기록]


  • 등록된 반려견을 선택하고, 산책 시작 버튼을 통해 기록 할 수 있습니다.
  • 위젯을 이용하여 홈 화면에서 바로 기록 가능합니다.

📌 5. 포토앨범

[사진 등록]


  • 반려견의 귀여운 모습을 남길 수 있습니다.

📝 사용자 가이드

바로가기

📋 프로젝트 산출물

🎨 DB ERD

Alt text

🎨 기능 명세서

Alt text
Alt text

🎨 API 명세서

Alt text
Alt text

🎨 아키텍쳐 다이어그램

Alt text

📽️ UCC

바로가기


💎 느낀 점(소감)

🐶김민섭🐶

와 정말 새로운 기술들 많이 접하고 배웠습니다,, Android (Java), React Native, 그리고 블록체인에 이르기까지..
기획부터 배포까지, 전 과정에 걸쳐 다양한 포지션을 경험해보니 개발자로서의 시야가 넓어진 것 같습니다. 더 큰 그림을 그려나갈 수 있는 힘이 길러졌어요.
Java를 활용한 Native 코드를 작성하게 되었고, Bridge를 통해 React Native와 통신하는 방법, Retrofit2를 통해 서버와 통신 하는 과정에서 시간을 많이 쏟았는데, 믿고 기다려준 팀원들에게 너무 고맙습니다ㅠㅡㅠ..
즐거운 프로젝트였습니다. 다시 한 번 끝까지 함께 해준 팀원들에게 감사한 마음을 전하고 싶어요. 고생많았어요

🐶나건🐶

블록체인이란 명확하지 않은 개념을 확실하게 가져갈 수 있었던 시간이었던 것 같습니다.
또한 웹이 아닌 앱을 기획해보는 시간도 좋았던 것 같습니다.
열심히 노력해주신 팀원분들께 고생하셨다는 말씀 전하고 싶습니다.
"내일은 우리가 어제로부터 무엇인가 배웠기를 바란다."

🐶윤선희🐶

블록체인 기술을 활용해 볼 수 있는 좋은 기회였습니다. Solidity, RemixIDE, 스마트컨트랙트, openzeppeline 등 블록체인 관련 언어 및 기술들에 대해서 학습할 수 있었습니다.
블록체인 기술을 적용하면서 back-end개발자이지만 front-end를 학습하고 활용할 수 있어 개발 경험을 확장 시킬 수 있어서 재밌는 프로젝트 기간이었습니다.
또한 Dog 도메인을 기준으로 여러 도메인에 연관관계를 맺으며 JPA를 활용할 수 있었습니다.
블록체인과 ReactNative 기반의 앱 개발을 동시에 진행한다는 점이 처음에는 어렵게 느껴졌지만, 결과적으로는 프로젝트를 완성하고 좋은 성과를 이룰 수 있어서 기억에 남는 프로젝트가 되었습니다.
7주간 함께 해준 팀원들에게 고생했고 함께해서 감사했다는 말 전하고 싶습니다~!!

🐶이가경🐶

블록체인에 대해서 개념만 알고 있었는데, 이번 프로젝트를 통해서 어떻게 동작하고 어떤 장점들이 있는지를 알 수 있어서 좋았습니다.
Coov를 통해서 NFT가 대상을 식별 가능한 정보가 될 수 있다는 인사이트를 얻을 수 있었는데, 이 부분에서 블록체인 도메인이 정말 흥미롭고 확장성이 넓다는 것을 알 수 있어서 재밌었습니다.
개발하면서 블록체인을 붙이는 과정이 어렵긴 했지만, 문제를 해결해나가는 과정들은 재밌었고 결국엔 완성시킬 수 있었어서 뿌듯했습니다. 😊

🐶이성섭🐶

프론트 UI/UX를 구성하면서 사용자 입장에서의 개발을 위해 Front 구성에 노력했습니다. NFT의 인증형 서비스를 구현하며 인증형 NFT의 발전을 기대하고 있습니다. 확장 가능성을 고려해 다음 프로젝트에서도 블록체인 도메인을 사용할 수 있었으면 좋겠습니다.

🐶최찬영🐶

대기업 앱 시장에서 Native 플랫폼을 조금 더 선호하게 된다는 것을 알게 되었습니다.
크로스 플랫폼 환경에서 이미지를 분산저장소에 올리게 될 경우 express 서버를 통해 업로드함으로써 일부 크로스 플랫폼 환경에서 기능의 제한적인 부분이 있다는 것을 체감할 수 있었습니다.
팀이 NFT를 발행 시 tokenId를 스케쥴링 기법을 통해 일괄적으로 발급받으며, 실질적인 민팅 진행 시 로딩 속도를 개선했다는 것을 인상깊게 마주하였습니다.

About

블록체인을 이용한 반려견 NFT 등록 및 추모 서비스 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 52.6%
  • Java 34.8%
  • Solidity 11.5%
  • Other 1.1%