Projects/Qwerty - 배달의민족 (team)
-
백오피스 프로젝트 5. 프로젝트 완성Projects/Qwerty - 배달의민족 (team) 2023. 7. 24. 18:14
프론트엔드 - 백엔드 연결 (고객님 파트) 가게목록 페이지/ 단일 가게의 메뉴 페이지/ 리뷰작성 페이지 중간에 장바구니가 있어야 할 것 같아 ERD를 수정했으나, 한정된 기간 내 프로젝트를 완성하기 어려울 것 같아서 ERD에서 장바구니와 장바구니 메뉴를 제외시켰다. (수정 전) (수정 후) 프론트엔드에서 메뉴를 가져오는 것은 LocalStorage와 Axios를 사용했다. storeSearch.html 코드 Qwerty's Delivery - 고객용 로그인 회원가입 리뷰작성 검색 made by team.qwerty 1 느낀점 - 소통이 가장 중요하고 상황공유와 진행방향이 중요하다는것을 깨달음 - 백엔드 먼저 구현 후 프론트엔드 구현이 중요 - 조금 더 난이도가 쉬운 과제로, 레이어드 아키텍쳐 형태로 해봤..
-
백오피스 프로젝트4. 회원가입 시 이메일인증, 회원가입 CRUD, 백엔드 API 기능구현Projects/Qwerty - 배달의민족 (team) 2023. 7. 24. 17:58
고객님 이메일 인증 회원가입 및 로그인 시연영상 사장님 프론트엔드-백엔드 연결 시연영상 고객님 파트 회원가입 이메일 인증 및 고객 CRUD 코드 // routes>users.routes.js const express = require('express'); const bcrypt = require('bcrypt'); const nodemailer = require('nodemailer'); const router = express.Router(); // Middleware const authMiddleware = require('../middlewares/cusAuthMiddleware.js'); // JWT const jwt = require('jsonwebtoken'); // Model const { ..
-
백오피스 프로젝트 3. view Engline (ejs), 리뷰 CRUD, 프론트엔드 - 백엔드 연결Projects/Qwerty - 배달의민족 (team) 2023. 7. 24. 17:18
1. 오늘 목표 고객 리뷰 CRUD 프론트엔드- 백엔드 연결 오늘은 , 고객이 로그인을 하고 해당 음식점에 대한 리뷰를 조회, 생성, 수정 및 삭제할 수 있도록 CRUD를 구현했다. // 리뷰 작성 API (POST) router.post('/user/store/:storeId/review', authMiddleware, async (req, res) => { //upload.single('image'), const { userId } = res.locals.user; const { storeId } = req.params; const { rating, content } = req.body; // const imageUrl = req.file.location; try { if (!storeId) { re..
-
백오피스 프로젝트 2. 고객님 주문, 주문조회, 회원가입, 이메일인증, 트랜젝션Projects/Qwerty - 배달의민족 (team) 2023. 7. 18. 15:37
나랑 재용님이 맡은 역할: “고객님” - 리뷰 및 평점 관련 CRUD 기능 사용자는 음식점에 대한 리뷰를 작성하고, 평점을 남길 수 있어야 합니다. “고객님” - 메뉴 주문 기능 “고객님”은 메뉴를 주문할 수 있어야 합니다. 단, 잔여 포인트가 메뉴 가격보다 비싸면 주문을 할 수 없어야 합니다. 주문 시 포인트 차감을 할 때는 반드시 트랜잭션을 이용해주세요. 로그인 및 회원가입 사용자는 “고객님” 혹은 “사장님”으로 계정을 생성하고 로그인 할 수 있어야 합니다. 회원가입 시 이메일 인증 기능을 넣어주세요. 이 때, “고객님”으로 가입 시 100만 포인트를 지급해주세요. 포인트 → 메뉴 주문시 사용되는 사이버 화폐입니다. 원래 조원 5명이 각각 역할분담을 했으나, 크게 고객님 파트 / 사장님 파트 , 두가..
-
백오피스 프로젝트 1.역할분배, 와이어프레임, ERD, API 명세Projects/Qwerty - 배달의민족 (team) 2023. 7. 17. 13:52
https://teamsparta.notion.site/Node-js-7f1128f60bcc4de3956712c16397d4fb Node.js 백오피스 프로젝트 1주일간 함께 프로젝트를 준비해가야합니다. 계획표 작성이 필수겠죠? teamsparta.notion.site 🏆 명예의 전당 프로젝트 🏆 - 음식 배달 서비스 (⭐⭐⭐⭐⭐) 두 번째 프로젝트는 음식 배달 서비스입니다. 이러한 서비스가 얼마나 많이 쓰이는지 말하면 입만 아프죠? 이 프로젝트는 펫 시터 프로젝트에 비해서는 구현해야 되는 기능이 좀 많고 다소 어려울 수 있습니다. 그래서 별이 다섯개에요! 로그인 및 회원가입 사용자는 “고객님” 혹은 “사장님”으로 계정을 생성하고 로그인 할 수 있어야 합니다. 회원가입 시 이메일 인증 기능을 넣어주세요...