kookmin-sw / capstone-2024-45

시간은행 v2

Home Page:https://kookmin-sw.github.io/capstone-2024-45/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

타임뱅크 v.2 (2024 다학제간캡스톤디자인1 45팀)

Latest Release: 2.1.0
Released: 2024.05.27

이 프로젝트는 '시간은행' 개념을 도입하여 2023학년도 캡스톤디자인1 팀45가 만든 기존의 '타임뱅크' 어플의
단점을 개선하고 성북구 정릉동에 특화되도록 만든 어플이다.


📣 프로젝트 소개

정릉3동주민자치회의 「정릉3동 마을시간은행 활성화 사업」 은 생활권 동네 단위로 이뤄져있으며,
마을시간은행은 서로 돕고 챙겨주는 복지 품앗이 활동으로 정릉3동의 브랜드 사업이다.

📌 시간은행이란?

시간은행은 도움을 주고받는 댓가로 서로의 시간을 교환함으로써 이웃 간의 상호 지원을 촉진하는 사회적 운동이다.

image

🌟 시간은행은 커뮤니티 내에서 서로 도움을 주고받을 수 있는 문화를 장려합니다!

예를 들어, 커뮤니티에서 "조명 갈아주세요, 거래시간:30분" 을 의뢰한 사람은 도움을 준 사람에게 30분을 주게 됩니다.
이 시스템에서 개개인의 시간을 은행에 기록하고 관리합니다.

🌟 시간은행은 화폐로 매개되지 않는 노동의 가치를 인정합니다!

고립된 현대사회, 이웃의 개념이 사라진 현재 고독사 인구 수는 연간 3,000명 이상이며, 증가 추세에 있습니다.
이웃간의 나눔을 촉진하여 공동체의 개념을 되살리는 것 만이 이 심각한 사회 문제의 해결방법입니다.


✏️ 버전 기록

v 2.1.0

Released: 2024.05.27

🎉 Changes

  • '타임페이' 어플과 연동 : 거래글을 작성하는 커뮤니티 어플인 '타임페이'와 '시간 은행' 어플 간의 서비스와 시스템이 연동됩니다.
어플 '타임 페이' 어플 '시간 은행'

v 2.0.0

Released: 2024.05.13

🎉 Changes

  • 새로운 기술 스택 : 기존의 코틀린(스프링부트)과 리액트를 기반으로 한 개발에서 자바(스프링부트)와 Flutter로 완전히 새롭게 개발되었습니다.
  • 새로운 아키텍쳐 : 기존의 모놀리식 구조에서 마이크로서비스 아키텍처(MSA)로 전환하였습니다.
  • 새로운 UI : 사용자 인터페이스가 새롭게 단장되었습니다. 이번 디자인은 특히 정릉 3동 지역의 40대 후반부터 70대 초반까지의 사용자들의 필요와 선호를 고려하여 개발되었습니다.
  • 1인 다계좌 보유 가능 : 기존 1인 1계좌만 개설이 가능했으나, 개인 계좌는 최대 1개까지, 기업/단체 계좌는 관리자의 인증이 되는 만큼 생성하고 보유할 수 있게 되었습니다.
  • 관리자 활동 감사 로깅 : 관리자가 관리자 권한으로 송금을 진행할 때, 관리자의 정보를 함께 기록하여 권한 남용을 방지할 수 있습니다.

🚀 기능

  • QR 송금 : 정릉 3동의 연령층을 고려하여, 외우거나 입력하기 번거로운 계좌번호 대신 QR 코드를 이용한 송금 기능을 도입했습니다.
  • 오송금 거래취소 간편화 : 정릉 3동의 연령층을 고려하여, 오송금 시, 문의 절차를 간편화했습니다.

1. 디지털 약자 사용층 고려

QR 코드 송금 · 외우거나 입력하기 번거로운 계좌번호는 X

· QR코드를 스캔만 하면 바로 송금 금액 입력창으로 이동!

· 유효기간으로 오남용을 방지

· QR 생성/스캔시 HMAC 으로 데이터 무결성과 송신자를 인증
연령층 맞춤형 UI · 버튼과 글자 크기를 키우고,

· '송금','이체' 등의 은행 용어보다 실생활에서 사용되는 입말인 '보내기','받기' 로 편의성 증대

2. 오송금 거래 취소 기능 간편화 및 관리자 활동 감사 로깅

사용자 화면 관리자 화면
· 거래 상세 내역에서 오송금 취소 혹은 수정 요청 가능!
· 오송금 가능성을 두려워하는 시니어 유저들이 안심하고 사용
· 관리자가 개입/생성하는 거래는 관리자 정보가 함께 기록
· 거래 사유 필수 작성으로 권한 남용을 방지
· 만약 관리자의 송금 실수가 있더라도 기록 추적가능!

3. 사용성 확장 - 기관 사용자

1인 다계좌 보유 가능 · 기관/단체에 소속되어있거나 운영하는 사용자는 소속 기관의 계좌와 개인 계좌를 모두 보유 가능

· 개인 계좌는 최대 1개, 소속 기관 계좌는 인증이 되는 만큼

· 기관계좌는 슈퍼유저가 하위 유저에게 R/RW 권한을 따로 부여할 수 있음
QR 코드 활용 1 - 모금 · 기관에서는 기부/모금 등을 받을 수 있는 QR 생성 가능

· 일반 사용자들은 이를 스캔하여 원하는 만큼 송금

· 해당 QR의 만료기간은 일 단위 혹은 무제한으로 설정

⚙️ 시스템 구조도

시스템 아키텍쳐

📹 소개 & 시연 영상

이미지 클릭 시 유튜브로 이동합니다.

매듭창고 프로토 영상



👩🏻‍💻 팀 소개

개발기간 : 2024.03.12~ present.

허지은
****3228
오선정
****2697
송수인
****3086
윤서영
****0153
허지은 오선정 송수인 윤서영
Frontend, UI/UX Frontend, UI/UX Backend PM, Backend, Infra

⚒️ 기술 스택

Front End

역할 종류
Framework Flutter
Database Firebase
Programming Language Dart
Device Android

Back End

역할 종류
Framework Spring Boot FastAPI
Database MySQL
Programming Language Java Python
Deploy Naver Cloud
CI/CD Docker GitHub Actions

사용법

프론트엔드

로컬 실행 방법

프로젝트 레포지터리 클론

$ git clone https://github.com/kookmin-sw/capstone-2024-45.git

원격 리포지터리 갱신

$ git remote update

마스터 브랜치로 이동

$ git checkout master

디렉토리 이동 프로젝트 프론트 디렉토리로 이동합니다.

$ cd front-end

패키지 설치 및 앱 실행

$ flutter pub get
$ flutter run

배포 방법

앱 빌드

$ flutter build apk # Android

📚 자료

About

시간은행 v2

https://kookmin-sw.github.io/capstone-2024-45/


Languages

Language:Dart 58.7%Language:Java 30.2%Language:Python 3.8%Language:C++ 3.5%Language:CMake 2.6%Language:Swift 0.4%Language:HTML 0.2%Language:JavaScript 0.2%Language:C 0.2%Language:Dockerfile 0.1%Language:Objective-C 0.0%