협업을 진행하면서 소통이 명확하지 않다는 팀원 조언을 듣고, 요구사항을 이미지와 텍스트로 정리해 봤습니다.
해당 포스팅은 제가 맡은 부분만 다룹니다.
홍정완(daydream) 역할 : Web(FE, BE), AWS 인프라 구축(EC2, RDS, Route 53, ELB, S3, CodeDeploy)
팀원 A 역할 : 차량 번호 인식 모델 구축, App Part
팀원 B 역할 : DB, App Part
프로젝트 주제 : 영상처리 및 문자인식 OCR을 통한 주차 관리 서비스
문제 : 현재 대학 주차 관리 서비스는 필요한 서류 제출과 결제를 위해 독립적인 기관에 고객이 대면 방문을 해야 되는 불편함을 지니고 있다.
개발 목적 : 주차 서비스의 문제점을 통합 솔루션을 제공해 해결하고자 한다. 이를 본 프로젝트의 개발 목적으로 삼는다.
수정 아직 ❌
요구사항 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 | 유저 | 결제 |
수정 아직 ❌
• 클라우드 인프라 구축 AWS (EC2, RDS, Route 53, ELB, S3, CodeDeploy)
• Linux Ubuntu 20.04.3 LTS
• intellij (Ultimate 2022.1.1)
• Spring Boot 2.6.X
• DB ORM JPA(Java Persistence API)
• 템플릿 엔진 : Thymeleaf
• DB : MySQL