김성우의 웹개발 최종 프로젝트입니다.
- 프로젝트 준비 기간 :
- 우신사1.0.0 배포 :
- 우신사1.0.0 피드백 기간 :
<aside>
📝 S.A (Starting Assignments)
</aside>
Technical Stack
FrontEnd
바닐라 JavaScript → React,
BackEnd
Python Django, MySQL
배포
프로젝트 계획
- DRF & 백엔드 필수 기능들을 우선적으로 학습(models, admin, forms, urls, views, serializers 이해 및 활용도 올리기)
- HTML,CSS,JS 프론트엔드 기본 문법 및 기본CRUD 기본적으로 마무리가 되면
- 프론트엔드에서 백엔드 API를 들고와서, 전체적인 프레임을 짜고, 기본적인 필수 기능들을 먼저 처리
- 추가 기능들(소셜 로그인, 비회원 이용가능, 소셜로그인 사용자 통합, 마이 페이지, 백오피스)
백엔드API
- [x] 상품 게시글, 상품 문의글, 상품 문의글에 대한 답변
- [x] 배송지 주소, 장바구니, 배송 조회 상태 가져오기
- [x] 상품 판매자에 대한 프로필
- [x] 구매 후기 및 리뷰
- 쇼핑몰 운영에 필요한 추가 기능들을 추후에 처리한다.
- [x] 휴대폰 인증 → 본인 인증을 통한 : 휴대폰 번호 및 username을 받아오는 기능
- [x] SNS 소셜 로그인 기능
- [x] 비밀번호 재설정 → 본인 인증 → 비밀번호 랜덤화 → 이메일 or 카카오톡 플친으로 전송 → JWT 로그인
- [ ] EVENT 및 할인기능 → 유저들에게 문자 보내기
- [ ] 구매 이후, 배송 관련 조회 기능에 대해서 → 카카오톡 플러스친구로 알림을 보낼 수 있는지 ??
- [ ] 재고 ERP에 대한 공부 - Not Started
- [ ] 백오피스에 대한 공부 - ing : ‣
- [x] 신상품 출시 예정 - 메인 페이지에 소개
<aside>
📢 학습 - 직접 공부 할 계획을 잡아주세요
</aside>
‣
Concept & Subject
-
Concept : Shopping mall operator
-
Subject : 상의, 하의, 신발을 판매하는 쇼핑몰 웹사이트 입니다.
- 상품 판매글 작성, 구매, 재고 관리 및 백오피스 구성까지 최종 목표로 잡았습니다.
- 참신한 소재가 아닌, 쇼핑몰이라는 이미 널리 알려져있지만 , 굉장히 까다로운 주제로 설정하여 “학습”하는 것을 목표로 잡았습니다.
- 기능 및 편리성에 조금 더 비중을 쏟을 까 합니다. 부족한 디자인은 이해해주시길 바랍니다.
Rule
-
회고 및 회의(주변 동료들과 튜터님들에게 조언을 구하기)
- S.A를 보면서 설계 및 기능 구현에 대해 재점검
- 필수 기능 → 추가 기능, 우선 순위를 생각하고 다른 길로 새지 말것.
-
프로젝트 일정 관리 꼭! 지킬 것
구글 스프레드 시트
를 참고해서 프로젝트 관리하기.
-
혼자 하는 프로젝트 이지만, 다른 사람들이 알아볼 수 있는 코드를 작성하기!
- 주석은 진짜 필요한 것만 최대한 줄여서 적절하게 달기.
- 기능과 역할, 최적화를 따지고 파일들을 나누기.
-
개발 계획
1주차
: S.A 작성 및 점검 / ERD 수정 및 점검 / WIRE FRAME 수정 및 점검 / 백엔드 API에 대한 기술적 결정 후 기본 CRUD 끝내기 / 필수기능들을 프론트와 백엔드를 연결하기
2주차
: 백엔드 필수 기능 마무리 후, 재점검(ERD, API) / 예외 처리
3주차
: 백엔드 서버 → 프론트 만들기
4주차
: 배포 후 서비스 점검, 예외 처리
5주차
:
프로젝트 설계
회원(유저) 모델 및 기능 → 게시글 및 상품 모델 및 기능 → 결제 및 장바구니 → 사용자 인증, 비밀번호 재설정, 소셜 로그인 → 프론트 & 백 연결 → 배포 → 피드백 후 변경
1. 와이어 프레임 [미완성] 추가 및 수정 필요
2. ERD 설계 [완성] 추후 수정
3. 개발해야 하는 기능, API 명세 [50~60%진행]
BackEnd API 명세