Skip to content

choisung2/NePool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘NEPOOL

🔗 www.nepool.co.kr

🔗 API 명세

팀원 구성

목차
  1. 프로젝트 목표
  2. 개발 환경 및 배포 URL
  3. 프로젝트 구조
  4. 역할 분담
  5. 개발 기간 및 이슈 관리
  6. UI
  7. 페이지 기능

1. 프로젝트 목표

  • 내가 풀려고 만드는 문제집 프로젝트 입니다.
  • 문제집, 문제를 자유롭게 만들고 풀어볼 수 있습니다.
  • 문제집을 공유하고 다른 사용자가 공유한 문제집을 스크랩 할 수 있습니다.
  • 공부모드, 시험모드로 구별하여 사용자의 상황의 맞게 풀어볼 수 있습니다.

(Top)

2. 개발 환경 및 배포 URL

개발 환경

  • Front : HTML, CSS, React JS
  • Back : Spring Framwork, My SQL
  • DevOps: Github, Docker, AWS
  • Design: Figma
  • 버전 관리 및 이슈 : 🔗GitHub Project

(Top)

3. 프로젝트 구조

\---NePool
    |   .dockerignore
    |   .gitignore
    |   README.md
    |
    +---BackEnd
    |   |   build.gradle
    |   |   Dockerfile
    |   |   README.md
    |   |
    |   \---src
    |       +---java
    |       |   |   NePoolServerApplication.java
    |       |   |
    |       |   +---controller
    |       |   |       AnnouncementApiController.java
    |       |   |       CommentApiController.java
    |       |   |       GoogleApiController.java
    |       |   |       SearchApiController.java
    |       |   |       ShareWorkBookApiController.java
    |       |   |       UploadApiController.java
    |       |   |       UserApiController.java
    |       |   |       WorkApiController.java
    |       |   |       WorkBookApiController.java
    |       |   |
    |       |   +---domain
    |       |   |   +---announcement
    |       |   |   |   +---dto
    |       |   |   |   |       AnnouncementDTO.java
    |       |   |   |   |
    |       |   |   |   +---entity
    |       |   |   |   |       Announcement.java
    |       |   |   |   |
    |       |   |   |   \---repository
    |       |   |   |           AnnouncementRepository.java
    |       |   |   |
    |       |   |   +---comment
    |       |   |   |   +---dto
    |       |   |   |   |       CommentRequestDTO.java
    |       |   |   |   |
    |       |   |   |   +---entity
    |       |   |   |   |       Comment.java
    |       |   |   |   |
    |       |   |   |   \---repository
    |       |   |   |           CommentRepository.java
    |       |   |   |
    |       |   |   +---shareworkbook
    |       |   |   |   +---dto
    |       |   |   |   |       ShareWorkBookDTO.java
    |       |   |   |   |       ShareWorkBookResultDTO.java
    |       |   |   |   |
    |       |   |   |   +---entity
    |       |   |   |   |       ShareWorkBook.java
    |       |   |   |   |
    |       |   |   |   \---repository
    |       |   |   |           ShareWorkBookRepository.java
    |       |   |   |
    |       |   |   +---user
    |       |   |   |   +---dto
    |       |   |   |   |       GoogleLoginDTO.java
    |       |   |   |   |       UserDTO.java
    |       |   |   |   |       UserLoginDTO.java
    |       |   |   |   |       UserLoginRequestDTO.java
    |       |   |   |   |
    |       |   |   |   +---entity
    |       |   |   |   |       NePoolUser.java
    |       |   |   |   |
    |       |   |   |   \---repository
    |       |   |   |           UserRepository.java
    |       |   |   |
    |       |   |   +---work
    |       |   |   |   +---dto
    |       |   |   |   |       WorkDTO.java
    |       |   |   |   |       WorkResultRealResponseDTO.java
    |       |   |   |   |       WorkResultRequestDTO.java
    |       |   |   |   |       WorkResultResponseDTO.java
    |       |   |   |   |
    |       |   |   |   +---entity
    |       |   |   |   |       Work.java
    |       |   |   |   |
    |       |   |   |   \---repository
    |       |   |   |           WorkRepository.java
    |       |   |   |
    |       |   |   \---workbook
    |       |   |       +---dto
    |       |   |       |       WorkBookRequestDTO.java
    |       |   |       |
    |       |   |       +---entity
    |       |   |       |       WorkBook.java
    |       |   |       |
    |       |   |       \---repository
    |       |   |               WorkBookRepository.java
    |       |   |
    |       |   +---exception
    |       |   |       ErrorHandle.java
    |       |   |
    |       |   +---security
    |       |   |   |   CorsConfig.java
    |       |   |   |   SecurityConfig.java
    |       |   |   |
    |       |   |   +---dto
    |       |   |   |       NePoolAuthDTO.java
    |       |   |   |
    |       |   |   +---filter
    |       |   |   |       ApiCheckFilter.java
    |       |   |   |       ApiLoginFilter.java
    |       |   |   |
    |       |   |   +---handler
    |       |   |   |       ApiLoginFailHandler.java
    |       |   |   |
    |       |   |   \---service
    |       |   |           NePoolUserDetailsService.java
    |       |   |
    |       |   +---service
    |       |   |   |   AnnouncementService.java
    |       |   |   |   CommentService.java
    |       |   |   |   SearchService.java
    |       |   |   |   ShareWorkBookService.java
    |       |   |   |   UploadService.java
    |       |   |   |   UserService.java
    |       |   |   |   WorkBookService.java
    |       |   |   |   WorkService.java
    |       |   |   |
    |       |   |   \---impl
    |       |   |           AnnouncementServiceImpl.java
    |       |   |           CommentServiceImpl.java
    |       |   |           SearchServiceImpl.java
    |       |   |           ShareWorkBookServiceImpl.java
    |       |   |           UploadServiceImpl.java
    |       |   |           UserServiceImpl.java
    |       |   |           WorkBookServiceImpl.java
    |       |   |           WorkServiceImpl.java
    |       |   |
    |       |   \---util
    |       |       +---dto
    |       |       |       ErrorResult.java
    |       |       |       PageRequestDTO.java
    |       |       |       PageResultDTO.java
    |       |       |       SearchDTO.java
    |       |       |       UploadResultDTO.java
    |       |       |
    |       |       +---entity
    |       |       |       BaseEntity.java
    |       |       |       UserRole.java
    |       |       |       
    |       |       \---jwt
    |       |               JWTUtil.java
    |       |
    |       \---resources
    |               application.properties
    |
    \---FrontEnd
        |   Dockerfile
        |
        \---workbook
            |   package.json
            |   README.md
            |
            +---public
            |   |   favicon.ico
            |   |   index.html
            |   |
            |   \---img
            |           +.svg
            |           arrowBack.svg
            |           background.svg
            |           basic.png
            |           blueshare.svg
            |           book.svg
            |           check.svg
            |           close.svg
            |           example.svg
            |           fiveStar.svg
            |           fiveStarf.svg
            |           kakao.svg
            |           logo.svg
            |           mango.png
            |           naver.svg
            |           next.svg
            |           notice.svg
            |           person.svg
            |           photo.svg
            |           plus.svg
            |           prev.svg
            |           profile.svg
            |           profileupdate.png
            |           QuestionCheck.svg
            |           QuestionError.svg
            |           search.svg
            |           share.svg
            |           slide1.svg
            |           slide2.svg
            |           slide3.svg
            |           slide4.svg
            |           slide5.svg
            |           star.svg
            |           starCheck.svg
            |           top.svg
            |           topHover.svg
            |           vector.svg
            |           vector_gray.svg
            |           vector_white.svg
            |           whiteshare.svg
            |           workbookdetail.png
            |           x.svg
            |
            \---src
                |   App.js
                |   index.css
                |   index.js
                |   reportWebVitals.js
                |
                +---components
                |   +---add
                |   |       add.js
                |   |       addContent.js
                |   |
                |   +---detail
                |   |       CommentList.js
                |   |       Comments.js
                |   |       DetailPage.js
                |   |       Preview.js
                |   |       Star.js
                |   |
                |   +---header
                |   |       header.js
                |   |       notice.js
                |   |       search.js
                |   |       status.js
                |   |
                |   +---home
                |   |       banner.js
                |   |       carousel.js
                |   |       footer.js
                |   |       home.js
                |   |       post.js
                |   |       slide.js
                |   |
                |   +---join
                |   |       FileUpload.js
                |   |       JoinPage.js
                |   |
                |   +---login
                |   |       LoginPage.js
                |   |
                |   +---mypage
                |   |       create_modal.js
                |   |       delete_modal.js
                |   |       mode_modal.js
                |   |       mypage.js
                |   |       myworkbook.js
                |   |       update_modal.js
                |   |       workbookcontent.js
                |   |
                |   +---notice
                |   |       NoticeEditorPage.js
                |   |       NoticePage.js
                |   |       NoticePost.js
                |   |
                |   +---post
                |   |       allPost.js
                |   |       morePost.js
                |   |       postButton.js
                |   |
                |   +---profile
                |   |       profilePage.js
                |   |       setProfile.js
                |   |
                |   +---sharepage
                |   |       sharepage.js
                |   |       share_content.js
                |   |       share_deletemodal.js
                |   |       share_modemodal.js
                |   |       share_myworkbook.js
                |   |       share_updatemodal.js
                |   |
                |   +---study
                |   |       Answer.js
                |   |       Answers.js
                |   |       ExamPage.js
                |   |       ExamQuestion.js
                |   |       ExamResult.js
                |   |       ExplanationModal.js
                |   |       Progress.js
                |   |       Question.js
                |   |       Result.js
                |   |       StudyPage.js
                |   |       
                |   +---updatepage
                |   |       updatepage.js
                |   |       updatepage_content.js
                |   |
                |   \---updatequestion
                |           updateContent.js
                |           updatequetion.js
                |
                +---constants
                |       index.js
                |
                +---pages
                |       Add.js
                |       Allpost.js
                |       Detail.js
                |       Exam.js
                |       Join.js
                |       Login.js
                |       Main.js
                |       Mypage.js
                |       NotFound.js
                |       Notice.js
                |       NoticeDetail.js
                |       NoticeEditor.js
                |       Profile.js
                |       Sharepage.js
                |       Study.js
                |       Update.js
                |       Updatework.js
                |
                +---style
                |       globals.css
                |       reset.css
                |
                \---utils
                        getLetter.js
                        shuffle.js

(Top)

4. 역할 분담

  • 하단 이미지와 같이 개인, 공동 작업 페이지로 나누어 진행하였습니다.
  • 프로젝트를 진행하며 API 비교적 중요하다 생각되는 로그인, 회원가입 페이지를 공통으로 진행하였습니다.

🛠 공통 담당

  • 기획 및 디자인

🙋 진윤재

🙋🏻‍♂️ 정시찬

🙋🏻‍♀️ 최성이

  • 🔗github/choisung2
  • 전체 디자인, 로그인, 회원가입, 문제, 공지사항, 상세 페이지

🙋🏻‍ 유현세

  • 🔗github/Mangopapa1
  • 메인 페이지, 전체 문제집, 프로필 변경 페이지

(Top)

5. 개발 기간 및 작업 관리

  • 전체 개발 기간 : 2022-02-25 ~ 2022-04-01
  • 기획 디자인 : 2022-02-25 ~ 2022-03-02
  • UI 구현 : 2022-03-03 ~ 2022-03-13
  • 기능 개발 : 2022-03-14 ~ 2022-04-01

작업 관리

  • 🔗GitHub Projects를 사용하여 진행도와 상황을 꾸준히 공유하였습니다.

일간회의

  • 🔗Notion을 활용하여 매일 일정한 시간에 회의를 진행하여 작업 방향이나 각종 이슈들을 논의하였습니다.

스크린샷 2022-04-09 오후 4 08 58

(Top)

6. UI

UI

(Top)

7. 페이지 기능

1) 홈

캐러셀 검색
캐러셀 검색
로그인 회원가입
로그인 회원가입
문제집 카테고리 문제집 페이징
분류-메인 페이징

2) 마이 페이지

문제집 추가 문제집 수정
문제집 추가 문제집 수정
문제집 삭제 문제집 공유
문제집 삭제 문제집 공유
문제 추가 문제 수정
문제 추가 문제 수정
마이페이지 - 공부모드 마이페이지 - 시험모드
마이 페이지-공부모드 마이 페이지-시험모드

3) 상세 페이지

상세 페이지 - 공부모드 상세 페이지 - 시험모드
상세 페이지 - 공부 모드 상세 페이지 - 시험 모드
공부모드 시험모드
공부 모드 시험 모드
리뷰작성 리뷰삭제
리뷰 작성 리뷰 삭제
상세페이지 스크랩
상세 페이지 - 스크랩

4) 공지사항

공지사항(유저) 공지사항 작성
공지사항 공지사항 작성
공지사항 수정 공지사항 삭제
공지사항 수정 공지사항 삭제

(Top)

About

문제집 사이트입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 67.7%
  • Java 31.3%
  • Other 1.0%