Giter VIP home page Giter VIP logo

seb42_main_016's Introduction

UDOG

위치 기반 애견 미용실 예약 서비스




프로젝트 소개







기술 스택





구현 기능

미용실

  • 서울시 내 애견 미용실 가져오기
    • 위치 기반
    • 거리순 List
  • 무한 스크롤을 통해 List 출력
  • 크롤링과 API를 통한 미용실 정보 추합
    • API
      • NAVER
      • 공공 데이터
      • KAKAO
  • 미용실 상세 페이지
    • 탭에 홈, 예약, 리뷰으로 구성
    • 홈 탭에서 미용실 상세정보를 포함한 좋아요, 리뷰 수가 있음

예약

  • 가능한 날짜 선택 ➡️ 가능한 시간 선택 ➡️ 미용 옵션 선택 ➡️ 등록한 강아지 선택
    • 이미 지난 날짜는 선택이 불가능, 오늘 기준 한달까지 선택이 가능
    • 이미 예약이 된 시간은 선택이 불가능, 현재 시간 기준으로 지난 시간 선택 불가능
    • 원하는 미용 옵션을 선택 가능
    • 등록된 강아지가 여러 마리면 선택 가능
  • 마이페이지 예약 관리 기능
    • 특정 회원의 모든 예약 내역이 나타남
    • 예약 당일 전까지 예약 취소 가능
    • 날짜가 지난 예약내역은 예약취소 버튼 비활성화, 방문완료 버튼으로 변경

리뷰

  • 방문 완료된 예약을 대상으로 리뷰 작성 가능
    • 마이페이지 - 리뷰관리 - 작성 가능한 리뷰에서 리뷰 작성 버튼 활성화
  • 리뷰 수정 및 삭제 가능
    • 작성한 리뷰 탭에서 수정 및 삭제

스타일

  • 작성된 모든 미용실 리뷰 사진들 모아보기
    • 사진에 대한 좋아요
    • 사진에 대한 라우팅 기능
      • 해당 스타일(리뷰 사진)의 미용실 상세페이지로 이동

좋아요

  • 스타일북과 미용실 상세페이지에서 활성화
  • BEST 스타일 및 미용실
    • 지난 24시간 좋아요수 기준
    • BEST 스타일 : TOP 3 스타일 출력
    • BEST 미용실 : TOP 10 미용실 출력


배운 점 & 아쉬운 점

  • 배운 점
    • 상윤 : 팀으로서 하나의 유기적인 프로그램을 구현하기 위해 얼마나 체계적으로 움직여야 하는지, 여러 기술과 로직을 경험하고 구현 하면서 정답은 아니지만 더 이 코드의 목적에 맞게 구현해야한다는 것을 깨닫게 되었다.
    • 수현 : 다양한 라이브러리를 사용해 볼 수 있었고, 특히 리덕스 툴킷을 처음 사용해봤는데 상태관리 라이브러리의 중요성을 깨닫게 되었다.
    • 창하 : AWS를 활용하고 그 중에서도 특히 S3 Bucket을 활용하여 Image Upload 기술을 경험해본 점과, Token 관련 로직을 고민하면서 Spring Security에 대해 좀 더 깊게 이해할 수 있게 되었다.
    • 정인 : redux toolkit을 사용해 볼 수 있어서 좋았다.
    • 영준 : 코드의 전반적인 흐름을 읽는게 조금은 더 익숙해진 것 같다.
  • 아쉬운 점
    • 상윤 : 기획부터 개발까지 4주라는 시간은 굉장히 짧아 기술들과 로직들에 대한 분석과 고찰이 부족해 아쉬워 이후에 개선할 예정이다.
    • 수현 : 조금 더 깔끔하고 효율적인 코드를 작성하고 싶었는데 리팩토링 할 수 있는 여유가 없어서 아쉬웠다.
    • 창하 : 기존 팀원들과 꿈꿨던 기능들을 다 구현해보지 못해서 아쉬웠다.
    • 정인 : 생각보다 스스로 작업 속도가 느려서 아쉬웠다.
    • 영준 : 테스트코드를 완성하지 못해서 아쉬웠고 조금 더 advanced한 기능에 도전하지 못해서 아쉬웠다.



라이센스

MIT License

Copyright (c) 2023 SangYoon,Lee / SooHyun,Shin / ChangHa,Kim / JeongIn,Cho / YoungJun,Eom

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

seb42_main_016's People

Contributors

soohyuneee avatar sayole avatar blueberryade avatar nacseo avatar eom0j avatar lhg759 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

Keeby avatar  avatar

Forkers

sayole nacseo

seb42_main_016's Issues

[BE]MemberTest 적용

해결하고자 하는 문제

  • �Member CRUD, Login 테스트 코드 적용 및 REST DOC 뽑기

해결하기 위해 할 일

  1. Member Create Test
  2. Member UpdateNickname Test
  3. Member UpdatePasswordTest
  4. Member Delete Test
  5. Member Login Test

희망 작업시간

  • 5H

[BE] ERD 설계

해결하고자 하는 문제

  • ERD 설계

해결하기 위해 할 일

  1. ERD 설계

희망 작업시간

  • 2H

[BE] ReviewLike API 문서화

해결하고자 하는 문제

  • ReviewLike API 문서화

해결하기 위해 할 일

  1. ReviewLike API 문서화

희망 작업시간

  • 6H

[FE] 와이어프레임 작성

해결하고자 하는 문제

  • 와이어프레임 작성

해결하기 위해 할 일

  1. 공통 컴포넌트 (헤더, 푸터)
  2. 메인페이지
  3. 회원가입
  4. 로그인
  5. 스타일북
  6. 미용실 찾기
  7. 미용실 상세페이지
  8. 마이페이지

희망 작업시간

  • 8H

[FE]회원가입 페이지 CSS

해결하고자 하는 문제

  • 회원가입 페이지 CSS

해결하기 위해 할 일

  1. 회원가입 폼
  2. 유효성 검증
  3. 라우팅 (로고, 가입하기버튼)

희망 작업시간

  • 8H

[FE] 무한 스크롤 구현

해결하고자 하는 문제

  • 무한 스크롤 구현

해결하기 위해 할 일

  1. 무한 스크롤 로직 짜기
  2. 무한 스크롤 테스트 해보기

희망 작업시간

  • 4H

[BE] StyleBook API 만들기

해결하고자 하는 문제

  • StyleBook API

해결하기 위해 할 일

  1. StyleBook Controller
  2. StyleBook Composite Service
  3. StyleBook Service
  4. StyleBook Repository
  5. StyleBook Mapper
  6. StyleBook Dto
  7. StyleBook Entity
  8. Test

희망 작업시간

  • 6H

[BE] Review API 문서화

해결하고자 하는 문제

  • Review API 문서화

해결하기 위해 할 일

  1. Review API 문서화

희망 작업시간

  • 6H

[BE]Member CRUD

해결하고자 하는 문제

  • 회원가입, 회원정보조회, 회원정보수정, 회원탈퇴 개발

해결하기 위해 할 일

  1. MemberController
  2. MemberDto
  3. MemberMapper
  4. MemberService
  5. MemberRepository
  6. Member엔티티

희망 작업시간

  • 8H

[BE] import에 * 제거

해결하고자 하는 문제

  • import에 * 제거하고 정확한 명칭으로 재작성

해결하기 위해 할 일

  1. �Member Service
  2. Member Controller
  3. Member CompositeService
  4. Member Service
  5. Member Entity
  6. Member Dto
  7. Member Repository

희망 작업시간

  • 2H

[BE] 디렉토리 구조 변경

해결하고자 하는 문제

  • 디렉토리 구조 변경

해결하기 위해 할 일

  1. 상위 디렉토리로 이동: member, dog, hairshop, hairshopLike, review, reviewLike 디렉토리
  2. api 디렉토리 구조 변경: composite_service, controller, dto, mapper

희망 작업시간

  • 1D

[BE]애견미용샵 더미데이터

해결하고자 하는 문제

  • �당장 테스트할 수 있는 더미데이터 sql, schema init 파일 만들기

해결하기 위해 할 일

  1. data.sql
  2. schema.sql

희망 작업시간

  • 5H

[BE]1차 EC2 배포환경 테스트

해결하고자 하는 문제

  • EC2에서 빌드 후 CORS 이슈없이의 response

해결하기 위해 할 일

  1. EC2 설정
  2. Build
  3. Trouble Shooting

희망 작업시간

  • 3H

[FE] 미용실 상세페이지 (홈 메뉴)

해결하고자 하는 문제

  • 미용실 상세페이지 (홈 메뉴)

해결하기 위해 할 일

  1. 미용실 상세페이지 CSS
  2. 탭 메뉴
  3. 미용실 좋아요 기능

희망 작업시간

  • 1d

[FE]컨펌모달 구현

해결하고자 하는 문제

  • 컨펌모달 구현

해결하기 위해 할 일

  1. 컨펌 모달 CSS
  2. delete에 적용

희망 작업시간

  • 4H

[BE] ReviewLike 패키지 1차 구현

해결하고자 하는 문제

  • ReviewLike 패키지 1차 구현

해결하기 위해 할 일

  1. ReviewLike Controller
  2. ReviewLike Dto
  3. ReviewLike Entity
  4. ReviewLike Mapper
  5. ReviewLike Repository
  6. ReviewLike Service

희망 작업시간

  • 1D

[BE] profile 활용을 위한 application.yml 파일 분리

해결하고자 하는 문제

  • profile 활용을 위한 application.yml 파일 분리

해결하기 위해 할 일

  1. application.yml
  2. application-deploy.properties
  3. application-deploy.yml
  4. application-local.yml
  5. application-test.yml

희망 작업시간

  • 1H

[FE] 1차 배포

해결하고자 하는 문제

  • 1차 배포

해결하기 위해 할 일

  1. aws 계정 만들기
  2. 버킷 생성
  3. 버킷 설정
  4. 배포하기

희망 작업시간

  • 4H

[BE] RDS 연결

해결하고자 하는 문제

  • ec2에서 돌릴 프로파일 적용하고 rds 연결하기

해결하기 위해 할 일

  1. yml 프로파일별로 설정
  2. rds 연결

희망 작업시간

  • 2H

[BE] Review 테스트코드 작성

해결하고자 하는 문제

  • Review 테스트코드 작성

해결하기 위해 할 일

  1. Review 테스트코드 작성

희망 작업시간

  • 6H

[FE] 내주변 미용실 페이지

해결하고자 하는 문제

  • 내주변 미용실 페이지

해결하기 위해 할 일

  1. 미용실 리스트 CSS
  2. 위치정보 CSS

희망 작업시간

  • 1d

[FE] 화면 명세서 작성

해결하고자 하는 문제

  • 화면 명세서 작성

해결하기 위해 할 일

  1. 공통 컴포넌트 (헤더, 푸터)
  2. 메인페이지
  3. 회원가입
  4. 로그인
  5. 스타일북
  6. 미용실 찾기
  7. 미용실 상세페이지
  8. 마이페이지

희망 작업시간

  • 4H

[BE] 로그인 및 토큰발행

해결하고자 하는 문제

  • 로그인 기능, 토큰 등의 시큐리티 코드 개발

해결하기 위해 할 일

  1. Authentication

희망 작업시간

  • 10H

[FE]마이페이지 강아지등록

해결하고자 하는 문제

  • 마이페이지 강아지등록

해결하기 위해 할 일

  1. 강아지 리스트 CSS
  2. 강아지 등록, 수정 CSS
  3. 등록, 수정 폼
  4. CRUD 작성
  5. empty 작성

희망 작업시간

  • 2d

[BE] 테이블 명세서 작성

해결하고자 하는 문제

  • 테이블 명세서 작성

해결하기 위해 할 일

  1. 테이블 명세서 작성

희망 작업시간

  • 2H

[BE] Review 패키지 1차 구현

해결하고자 하는 문제

  • Review 패키지 1차 구현

해결하기 위해 할 일

  1. Review Controller
  2. Review Dto
  3. Review Entity
  4. Review Mapper
  5. Review Repository
  6. Review Service

희망 작업시간

  • 1D

[BE] Member 특정상황 로직

해결하고자 하는 문제

  • 재가입 등의 여러 예외사항처리 및 검증 로직

해결하기 위해 할 일

  1. Verify 로직들

희망 작업시간

  • 5H

[FE] 로그인 페이지 CSS

해결하고자 하는 문제

  • 로그인 페이지 CSS

해결하기 위해 할 일

  1. 로그인 폼
  2. 유효성 검증
  3. 라우팅 (로고, 가입하기버튼)

희망 작업시간

  • 8H

[BE] API 명세서 작성

해결하고자 하는 문제

  • API 명세서 작성

해결하기 위해 할 일

  1. API 명세서 작성

희망 작업시간

  • 2H

[BE] Review 변수명 리팩토링

해결하고자 하는 문제

  • Review 변수명 snake_case -> camelCase 리팩토링

해결하기 위해 할 일

  1. review_src -> reviewImage
  2. review_text -> reviewText
  3. created_at -> createdAt
  4. modified_at -> modifiedAt

희망 작업시간

  • 10MIN

[BE]전체 예외처리

해결하고자 하는 문제

  • 예외코드 만들고 적용

해결하기 위해 할 일

  1. global advice
  2. exception code

희망 작업시간

  • 5H

[BE] 토큰 verification

해결하고자 하는 문제

  • 토큰 검증 설정

해결하기 위해 할 일

  1. verification filter
  2. handelers
  3. security config

희망 작업시간

  • 5H

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.