Skip to content

f-lab-edu/money-transfer-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

프로젝트 개요

  • 실제 금융 서비스의 송금 시스템을 구현한 프로젝트입니다.
  • 사용자 계좌 연동하기, 실시간 송금, 거래 내역 조회 등의 핵심 기능을 제공합니다.

프로젝트 기술 스택

  • Spring Boot
  • Spring Data JPA
  • MySQL
  • Gradle

Use Case

USE CASE 1 - 계좌 불러오기

  1. 사용자가 전체 계좌 보기 메뉴를 선택한다.

  2. 내 은행 계좌 불러오기 버튼을 누른다.

  3. 사용자에게 연동할 금융사 목록이 표시된다.

    • 사용자는 전체 또는 일부 은행을 선택할 수 있다.
  4. 사용자는 본인 인증(예: 휴대폰 인증, 인증서 등)을 진행한다.

  5. 본인 확인 후, 출금이체 동의 절차를 진행한다.

    5.1 뒤로가기 시, 2번부터 재 진행한다.

  6. 선택한 금융사의 계좌 목록이 표시되고, 사용자 계좌가 서비스에 등록된다.

USE CASE 2 - 전체 계좌 보기

  1. 사용자가 최근 불러온 계좌 순서대로 표시된다.

    1.1 최근 불러온 순 or 이체 횟수가 높은 계좌 순을 선택할 수 있다.

USE CASE 3 - 송금

  1. 사용자가 전체 계좌 보기에서 송금할 계좌를 선택한다.

  2. 수취 계좌번호은행명을 입력한다.

  3. 예금주명 및 수취 계좌 유효성을 조회한다.

  4. 사용자는 송금 금액을 입력, 받는 분에게 표시를 작성하고 송금하기 버튼을 누른다.

  5. 송금 전, 비밀번호 입력을 진행한다.

    5.1 비밀번호 5회 실패 시, 이메일 인증화면으로 간다.

    5.2 이메일 인증 후, 비밀번호 초기화를 진행한다.

  6. 송금이 완료되며, 거래 내역에 기록된다.

USE CASE 4 - 거래 내역 전체 조회

  1. 사용자가 전체 계좌 보기 화면으로 이동한다.
  2. 원하는 계좌를 선택한다.
  3. 해당 계좌의 최근 거래 내역 목록이 표시된다.
    • 입금/출금 내역
    • 거래 일시, 금액, 상대방 정보

USE CASE 5 - 거래 내역 조회

  1. 사용자가 전체 계좌 보기 화면으로 이동한다.
  2. 원하는 계좌를 선택한다.
  3. 해당 계좌의 최근 거래 내역 목록이 표시된다.
  4. 원하는 내역을 선택한다.
  5. 메모를 할 수 있다.

USE CASE 6 - 회원 가입

  1. 어플을 실행하면 로그인 또는 회원가입 메뉴가 표시된다.

  2. 회원가입을 선택한다.

  3. 이메일을 입력한다.

    3.1 이메일 중복확인을 선택한다.

    3.2 존재 여부에 따라 메세지 응답한다.

  4. 이메일 인증을 진행한다.

    4.1 2분 내로 입력한 이메일로 발송된 인증 번호를 인증한다.

  5. 비밀번호를 입력한다.

    5.1 비밀번호는 8~20자로 제한한다.

    5.2 특수문자는 **! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ ₩ ] ^ _ ` { | } ~** 32자만 포함한다.

  6. 회원가입 버튼을 누르고 홈 화면으로 돌아간다.

About

송금 시스템

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •