[Capstone] User Flow, IA, 요구사항 명세서 📝

홍정완·2022년 5월 7일
0

Capstone Project

목록 보기
1/7
post-thumbnail
  • 수정 중



Android Part는 해당 포스팅에서 제외


협업을 진행하면서 소통이 명확하지 않다는 팀원 조언을 듣고, 요구사항을 이미지와 텍스트로 정리해 봤습니다.

해당 포스팅은 제가 맡은 부분만 다룹니다.


홍정완(daydream) 역할 : Web(FE, BE), AWS 인프라 구축(EC2, RDS, Route 53, ELB, S3, CodeDeploy)

팀원 A 역할 : 차량 번호 인식 모델 구축, App Part

팀원 B 역할 : DB, App Part




프로젝트 주제 : 영상처리 및 문자인식 OCR을 통한 주차 관리 서비스


문제 : 현재 대학 주차 관리 서비스는 필요한 서류 제출과 결제를 위해 독립적인 기관에 고객이 대면 방문을 해야 되는 불편함을 지니고 있다.


개발 목적 : 주차 서비스의 문제점을 통합 솔루션을 제공해 해결하고자 한다. 이를 본 프로젝트의 개발 목적으로 삼는다.


  • Firebase ML kit v2 OCR을 통한 번호판 인식 및 입차시간을 기록한다
  • 고객에게는 App 환경에서 차량 등록 및 사전 결제, 주차 구역 예약 등의 서비스를 제공한다.
  • 관리자에게는 Web 환경에서 실시간 주차 구역 예약 상황과 주차장 관리 기능 등의 서비스를 제공한다.




수정 아직 ❌



Web 시스템 구조






요구사항 ID화면명요구사항명요구사항 내용
RQ-0001관리자메인 화면사용자가 해당 페이지를 보고 관리자 페이지라고 인식되어야 한다.
RQ-0002관리자로그인로그인 진행 시, Admin 권한만 로그인 처리한다.
RQ-0003관리자관리자 화면차량 목록, 주차장 등록, 주차장 목록 기능으로 구성한다.
RQ-0004관리자주차장 등록1. 주차장 명
2. 주차장 주소
3. 상세주소
4. 최대 운영 자릿수
5. 주차 구역 / 자릿수
위치 기반으로 주차장 주소를 입력할 수 있어야 한다.
모든 주차 구역 / 자릿수를 입력해야 된다.
운영하지 않는 경우 숫자 0으로 입력한다.
RQ-0005관리자주차장 목록등록한 모든 주차장을 조회할 수 있어야 한다.
RQ-0006관리자주차장 주소 검색주차장 주소를 입력하면 해당 주차장이 단건으로 조회된다.
RQ-0007관리자주차장 전체 보기단건 조회 상태에서 -> 등록된 모든 주차장을 조회된다.
RQ-0008관리자주차장 정보 수정 및 삭제1. 최대 운영 자릿수
2. 주차 구역 / 자릿수
위의 2가지만 수정 가능해야 한다.
“주차 구역 / 자릿수” 기준으로 최대 운영 자릿수가 결정된다.
삭제된 주차장은 주차장 목록에서 조회되지 않아야 한다.
RQ-0009관리자예약 현황1. 주차장 명
2. 예약자
3. 주차 구역
4. 차량 번호
5. 결제 금액
6. 예약 일자
7. 예약 상태
예약 현황을 위와 같은 목록을 조회할 수 있어야 한다.
RQ-0010관리자등록 / 미등록 차량 목록1. 차량 번호
2. 예약자
3. 등록 여부(Y/N)
위와 같은 목록으로 조회할 수 있어야 한다.
좌측 상단의 메뉴에서 등록/미등록 차량을 선택하면 등록 여부로 분류되어 조회할 수 있어야 한다.
RQ-0011관리자차량 등록 정보 수정 및 삭제등록 여부(Y/N)만 수정 가능해야 한다.
삭제된 차량은 등록/미등록 차량 목록에서 조회되지 않아야 한다.
RQ-0012유저로그인소셜 로그인으로 구현(Naver, Kakao), App에서 가입한 email로만 로그인 가능
RQ-0013유저주차장 목록1. 주차장 명
2. 주차장 주소
3. 예약 가능 자릿수
해당 게시물을 클릭하면 예약 페이지로 이동할 수 있어야 한다.
이미 예약한 인원은 에러 페이지로 이동시켜야 한다.
에러 페이지는 유저가 알아볼 수 있도록 커스텀 해서 제공한다.
RQ-0014유저예약예약하지 않은 인원만 접근할 수 있어야 한다.
주차 구역을 선택하는 폼이 있어야 한다.
주차 구역 선택 후 예약 처리 시, 최대 운영 자릿수, 예약 가능 자릿수, 해당 주차 구역이 1씩 감소해야 한다.
RQ-0015유저예약 현황 조회 및 취소1. 주차장 명
2. 주차 구역
3. 예약 상태
본인 예약 현황을 위와 같은 목록으로 조회할 수 있어야 한다.
RQ-0016관리자블랙리스트
RQ-0017유저결제

수정 아직 ❌




4. 개발 환경

• 클라우드 인프라 구축 AWS (EC2, RDS, Route 53, ELB, S3, CodeDeploy)
• Linux Ubuntu 20.04.3 LTS


4.1 Web 개발 환경

• intellij (Ultimate 2022.1.1)
• Spring Boot 2.6.X
• DB ORM JPA(Java Persistence API)
• 템플릿 엔진 : Thymeleaf
• DB : MySQL


4.2 개발 기간

  • 2022.4. ~ 2022.7

프로젝트 진행 중 기억에 남는 트러블 슈팅들


profile
습관이 전부다.

0개의 댓글