kookmin-sw / capstone-2024-45

시간은행 v2
https://kookmin-sw.github.io/capstone-2024-45/
1 stars 1 forks source link

타임뱅크 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

🚀 기능


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

📚 자료