파트1 초급 프로젝트가 끝난지 얼마 되지 않았는데 벌써 중급 프로젝트 시작을 하게 되었다!
7월 22일부터8월13일까지 중급프로젝트 기간이며,
프로젝트의 주제는 바로 중고차 계약 관리 서비스, "Dear Carmate" 이다.
Dear Carmate는 중고차 판매와 관련된 다양한 과정을 한 번에 관리할 수 있는 올인원 백오피스 솔루션이다.
차량 등록부터 계약서 업로드, 매출 통계까지—복잡했던 중고차 거래 과정을 훨씬 간편하게 만들어주는 서비스다.
차량∙고객∙계약 관리에 특화된 시스템으로, 현장 영업을 스마트하게 바꾸는 게 목표이다.
이번 프로젝트에서는 단순한 CRUD를 넘어서, 기업 계정 관리부터 계약 칸반보드, 대시보드 통계, 파일 업로드까지 꽤 다양한 기능을 구현하게 되는데 중급이라는 이름에 걸맞게 난이도도 초급때와는 다르게 올라가는 느낌이다.
로그인/로그아웃 기능으로 기본적인 인증을 처리하고, 회원가입은 기업명과 인증코드를 입력해야 완료된다.
개인정보 수정 시에는 비밀번호 확인을 한 번 더 거쳐야 하고, 이름, 이메일 등 정보를 확인하거나 수정할 수 있다.
어드민 전용 페이지에서는 전체 회사 목록, 기업별 유저 목록을 확인할 수 있다.
유저 삭제도 가능하고, 새로운 기업을 등록하는 기능도 포함된다.
일반 유저는 등록된 기업에 소속되는 형태로 회원가입하게 된다.
차량 정보를 등록할 수 있고, 기존 차량은 수정하거나 삭제할 수 있다.
등록된 차량은 목록으로 확인할 수 있으며, 차량 번호나 차종으로 검색도 가능하다.
목록은 페이지네이션이 적용되어 보기 좋게 나누어져있다.
CSV 파일을 업로드해 여러 대의 차량을 한 번에 등록할 수도 있다.
고객 정보를 직접 등록하고, 수정/삭제할 수 있다.
고객 목록에는 계약 횟수, 성별, 연락처, 지역 정보 등이 표시되고, 마찬가지로 검색, 페이지네이션 기능이 적용된다.
고객 정보도 대량으로 업로드가 가능하다.
차량과 고객을 연결해 계약을 등록하고, 미팅 일정도 함께 설정할 수 있다.
계약은 상태별(차량 확인, 가격 협의, 성공, 실패)로 분류되어 칸반 형태로 표시되고, 각 상태마다 최근 계약 5건이 노출된다.
고객명이나 담당자명으로 검색도 가능하다.
이번 달의 총 매출, 진행 중인 계약 수, 계약 성사 건수를 한눈에 확인할 수 있다.
차량 타입별 계약 건수와 매출액 통계도 시각화되어 나타난다.
계약에 따라 계약서를 파일로 업로드할 수 있고, 업로드된 파일은 고객에게 자동 이메일 전송되도록 처리된다.
등록된 계약서는 다시 수정하거나 일부를 삭제할 수 있고, 필요하면 개별 또는 전체 다운로드도 가능하다.
차량이나 고객 데이터를 CSV 형식으로 한 번에 업로드할 수 있는 기능도 포함되어 있다.
엑셀 정리한 데이터를 빠르게 반영할 수 있는 유용한 기능이다.
기본 기능 외에도, 서비스의 안정성과 효율성을 높이기 위한 고급 요구사항이 포함돼 있다.
데이터 무결성을 위해 캐스캐이딩을 적용: 차량이나 고객을 삭제할 경우 관련 데이터도 함께 정리되도록 처리한다.
트랜잭션 처리로 대용량 업로드나 통계 계산 시에도 데이터 일관성을 보장한다.
전체 코드는 Layered Architecture로 구조화하고, 공통 에러 상황은 커스텀 에러 클래스를 통해 처리한다.
기능만 보면 진짜 현업 서비스와 비슷한 수준이라 조금 부담되기는 하지만 그래서 더 실전 감각을 익히기에 좋은 기회라고 생각이 든다.
특히 이번에는 단순히 요구사항을 그대로 따라가는 게 아니라, 설계부터 고민하고, 협업을 전제로 한 구조를 짜보는 연습이 중요할 것 같다.
이제 시작이지만, 한 걸음씩 차근차근 쌓아보려고 한다.
마지막까지 잘 완주해서, 이 경험이 진짜 실력으로 이어질 수 있도록 해볼 예정이다.
나중에 중고차 판매 서비스를 기획하거나 비슷한 백오피스를 설계한다면, 이 프로젝트 흐름이 참고가 될 수도 있을 것 같아 추후에 기술적인 이슈나 구현 노트도 정리해서 올려둘 예정이다.
시작이 반이다라는 말이 있듯이 초급 프로젝트 처럼 내가 맡은 업무는 최선을 다해 마무리할 것이다.
오늘도 힘내서 제 할일 한 나에게 칭찬한다!