Skip to content
/ TakeALook Public

실시간 화상 미팅과 경매 시스템을 통해 거래하는 온라인 중고 거래 시스템

Notifications You must be signed in to change notification settings

zu0p/TakeALook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 명

목차


프로젝트 소개

화면공유 애플리케이션을 SPA로 구현하기

프로젝트 명세

진행 상황

  • FE

    • 공통(인증 토큰 관리)
      • 로그인 및 토근 발급 시 토큰 localStorage에 저장(100%)
      • 페이지 진입 시 토큰여부 확인 후 로그인 화면 및 비로그인화면 표시(100%)
      • 공용 Axios 처리(50%)
        • 토큰 존재할 경우 {Authorization: Bearer 토큰값}으로 헤더에 전송(100%)
        • 에러처리(0%)
      • 로그아웃 처리(100%)
    • 로딩 스피너
      • 명세에서 비동기 동작의 응답을 기다려야 하는 경우 로딩 스피너를 사용하라고 되어있었는데, 아직 홈, 검색, 정렬에 대한 구현이 없어 로딩 스피너 구현 못함
      • 홈> 방 목록 조회
        • 전체조회(0%)
        • 검색(0%)
        • 정렬(0%)
      • 홈> 방 목록> 방 상세 정보(0%)
      • 지난 회의 이력(0%)
    • 네비게이션(비로그인)
      • 입력 필드 유효성 체크(100%)
      • 비로그인 상태의 사이드 메뉴는 홈만 표시(100%)
    • 네비게이션(로그인)
      • 홈(100%)
      • 지난 회의 이력(100%)
      • 로그아웃(100%)
    • 회원가입
      • 회원가입 버튼(100%)
      • 회원가입 팝업(100%)
    • 로그인
      • 로그인 버튼(100%)
      • 로그인 팝업(100%)
    • 회원가입/로그인 버튼
      • 로그인상태에서 회원가입, 로그인 버튼 숨김(100%)
  • BE

    • Database
      • INIT, SQL
        • 초기 Database 테이블 설정(100%)
      • JPA
        • Entity 구현 (100%)
        • Repository 구현(20%)
    • API
      • 인증
        • [POST] /auth/login(100%)
      • 유저
        • 회원가입: [POST] /users(100%)
        • 내 프로필: [GET] /users/me(100%)
        • 유저정보: [GET] /users/string:userId(100%)
        • 유저정보수정: [PATCH] /users/string:userId(100%)
        • 유저정보삭제: [DELETE] /users/string:userId(100%)

배포 환경

  • URL :
  • 배포 여부 : X
  • 접속 가능 : 수정 중
  • HTTPS 적용 : O / X
  • PORT : // 3rd Party에서 사용하는 포트가 있다면 기입해주세요. <- 기입 후 해당 주석 삭제

개발 환경

Front-end

  • Framework : Vue.js / React / Android / Unity
  • 지원 환경 : Web / Mobile / Web App / Native App
  • 담당자 : 박주영

Back-end

  • Framework : Spring boot / Node.js / Django / Flask
  • Database : MySQL / MariaDB
  • 담당자 : 박주영

Design


Design Resources

외부 템플릿 또는 에셋 (이미지 또는 링크 첨부)

자체 제작 산출물 (필요시 이미지 또는 설명 첨부)

  • LOGO
  • CardView
  • Button
  • Calendar

핵심 라이브러리

기본 제공하는 라이브러리 외 핵심 기능 구현에 사용한 라이브러리가 있다면 작성해주세요.
예시 ) VR/AR 라이브러리, 애니메이션 라이브러리, 텍스트/사진/동영상 지원, 편집 라이브러리 등

  • AR CORE

    • 링크 : https://developers.google.com/ar
    • 소개 : 구글에서 제공하는 AR 지원 라이브러리
    • 사용 기능 : 이미지 인식, 이미지 위 영상 표시
    • 담당자 : 팀원 A,
  • COLOR THIEF

  • Animate.css

    • 링크 : https://animate.style/
    • 소개 : css 애니메이션 지원 라이브러리
    • 사용 기능 : 메인 페이지 진입 시 애니메이션 사용
    • 담당자 : 팀원 A,

어려웠던 점

  • 기술적으로..! 기술적으로 미흡함을 많이 느꼈다. 프론트엔드는 Vue가 익숙하지 않아서 조금 헤맸고, el-ui도 처음 사용해봐서 조금 버벅였다. 백엔드도 JPA를 처음 사용해봐서 초반에 문법을 찾고 익히는 데 시간이 걸렸다. (하지만 하고 보니 너무 편한 것..?)

    전체적으로 내 기술 역량이 내가 기대한 것보다 조금 떨어진다는 것과 개발 속도가 아주 빠르지는 않다는 것, 잘 안될 경우 새로운 방법을 찾아내는 게 빠를 수 있는데 안되는 것을 붙잡고 (너무)늘어진다는 것에 대해 알게 됐다.

    공부 많이 해야겠다😊

  • 심리적으로..! 팀 내에서 프론트엔드를 잘한다고 소문이 나버려서 조금 부담스러움+잘해야한다는 생각이 좀 들었다. 배우면서 하고 싶었는데 지금 팀에서 가르쳐줘야한다 분위기에 부담감이 조금 생겼다.

About

실시간 화상 미팅과 경매 시스템을 통해 거래하는 온라인 중고 거래 시스템

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published