목록Project (20)
New World
화면 & 버튼 설명 OVERSEAS : 해외공구관리 사이트의 홈으로 이동 Login : 계정으로 로그인하는 버튼 (/api/member/login) Create New Account : 회원가입 페이지 이동 버튼 로그인 성공 시, 아래처럼 로그인한 닉네임 노출 로그인 실패 시, 알림 노출 OVERSEAS : 해외공구관리 사이트의 홈으로 이동 Img Upload : 이미지 업로드 버튼 이미지 미업로드 시, 임의 이미지 업로드됨 Sign in : 회원가입하는 버튼 Login : 로그인 페이지로 이동 로그인 성공 시, 알림 노출 로그인 실패 시, 알림 노출
지금껏 진행해온 프로젝트를 대강 알고는 있지만 기획부터 세세하게 잡아내지는 못했던 지라, 새로운 마음가짐으로 리팩토링을 진행하면서 기획에 대한 세세한 내용도 작성해보려고 한다. 화면 & 버튼 설명 GNB 영역 - 전화번호 : 해당 홈페이지를 만든 나의 전화번호를 작성 - OVERS : 페이지 재실행, home으로 이동하는 버튼 - Cart : 로그인 : 해외공구 예정인 물품 저장 비로그인 : 로그인 페이지로 이동 - Search : 해외공구 물품 검색 - Login : 해외공구 사이트 로그인 페이지로 이동 - SHOP : 해외공구 물품 보는 페이지로 이동 - 슬라이딩 : 생각 중... - 배너 : 생각 중... 푸터 - SNS 링크 : 원하는 SNS로 이동 - 페이지 : 원하는 페이지로 이동
프로젝트를 시작하게 된 계기 어렸을적부터 다른 사람들에 비해 주택과 마당 달린 집에 대한 관심도가 높았다. 하지만 주택은 아파트보다 근처에 편의시설이 많이 없으며 직접 살아보지 않는한 어떤 곳인지 알기 어렵다 생각하여 집주인과 몇개월 or 몇주 그 집에 스테이를 약속하고 미리 살아볼 수 있었으면 좋겠다고 생각했다. 집주인으로서도 아무것도 하지 않는 것보단 집에 대한 정보를 올려 짭짤한 수익을 벌 수 있게 하면 구매자와 판매자 둘 다 이득이라 생각했다. 그렇게 집을 구하는 시스템을 구축하고 싶어 만들게 된 프로젝트이다. 프로젝트의 이이 - 몇 주 or 몇 개월 동안 그 집에서 머물 것인지 약속 (달력 만들어보기) - 머무는 동안 집에서 해주는 서비스 (와이파이, TV, 전기 등) [추가금액] - 집 근처 ..
홈 기능 1. 로그인 상태인지 아닌지 확인 controller ㄴHomeController memberService를 통해 현재 로그인이 되어있는지 파악하고 관리자라면 관리페이지로, 일반 회원이면 일반 페이지로 갈 수 있도록 만들었다 @RequestMapping("/") public String home(HttpSession httpSession, Model model) { Long nowLoginMemberNo = memberService.nowLoginInfo(httpSession); Member nowLoginMember = null; if (nowLoginMemberNo != 0L) { nowLoginMember = memberService.myInfo(nowLoginMemberNo); } mod..
배송 등록 기능 1. 배송 등록을 통해 바로 상태값 등록도 가능 2. 프로젝트의 배송으로 잘 저장되는지 확인 controller ㄴTrackingController // 배송 생성 @RequestMapping("/trackingSave{orderNo}") public String trackingSave(HttpSession httpSession, @PathVariable("orderNo") Long orderNo, Model model) { Order order = orderService.findOne(orderNo); model.addAttribute("order", order); model.addAttribute("nowLoginMember", memberController.modelMember(ht..
캐쉬를 적립하는 페이지 기능 1. 캐쉬 적립할 내용을 작성 controller ㄴCashController @RequestMapping("/cashOrder") public String cashOrder(HttpSession httpSession, Model model) { Long nowLoginMemberNo = memberService.nowLoginInfo(httpSession); model.addAttribute("nowLoginMember", memberService.myInfo(nowLoginMemberNo)); return "sample/cash/cash-order"; } API ㄴ CashApiController 입력했던 정보가 캐쉬 입력하기 위한 정보로 잘 들어가게 해준다. // 충전 ..
주문서를 수정하는 페이지 기능 1. 프로젝트의 주문 정보에 따라 수정 페이지가 노출되는지 확인 2. 빈칸이 있으면 기존 값으로 저장되는지 확인 controller ㄴ OrderController 회원 정보를 보내며 주문서 페이지를 호출한다. // 주문서 수정 @RequestMapping("/orderUpdate{orderNo}") public String orderUpdateAccount(@PathVariable("orderNo") Long orderNo, HttpSession httpSession, Model model) { Order order = orderService.findOne(orderNo); model.addAttribute("order", order); model.addAttribute(..
주문서를 조회하는 페이지 기능 1. 프로젝트의 상태 정보가 제대로 노출되는지 확인 2. 주문한 시간 노출 확인 3. view 버튼 시, 프로젝트 상세 화면 이동 4. 연필 1 => 배송, 연필2 => 주문서 수정 화면, 삭제 => 주문서 삭제 controller ㄴ OrderController 회원 정보를 보내며 주문서 페이지를 호출한다. // 조회 @RequestMapping("/orderByMy") public String orderMyList(HttpSession httpSession, Model model) { model.addAttribute("nowLoginMember", memberController.modelMember(httpSession)); return "sample/order/ord..