Skip to content

프로젝트 설계

2hoyeong edited this page Nov 1, 2020 · 1 revision

Web

예상 일정

  • week1 : 서버 API 구현 및 oauth 적용, 로그인 화면 구현 및 메인 페이지 이동
  • week2 : 이슈 관련 구현
  • week3 : 레이블, 마일스톤 구현

BE(server)

요구사항

  • Node.js를 사용한다.
  • MySQL을 사용한다.
  • MySQL2를 사용할 경우 커넥션 풀과 mysql2/promise를 사용한다.
  • [선택] Sequelize 등의 ORM을 사용해도 무방
  • 프론트 및 모바일에서 필요한 API를 제공한다.
  • Oauth의 동작방식을 학습하고 GitHub OAuth 연동이 되도록 구현한다.

서버 api

  • github OAuth 로그인, 로그아웃
  • 이슈 목록 표시
  • 이슈 상세 화면 페이지
  • 이슈 검색(필터링)
  • 이슈 추가, 삭제, 닫기(close), 열기(open)
  • 레이블 추가, 삭제, 수정
  • 마일스톤 추가, 삭제, 수정

DB

  • mysql2

배포

  • nCloud의 SourceDeploy를 이용한 배포

iOS

1. 로그인 페이지

  • 로그인 - GitHub OAuth 지원
  • 로그인 - Apple OAuth 지원 (선택 사항)
  • 로그인 - 로그인 뷰 구현
  • 로그인 - 아이디/비밀번호 규정
  • 로그인 - 회원가입/로그인 (선택 사항)

2. 이슈 탭

  • 이슈 - 메인 뷰 구현
  • 이슈 - 메인 셀 구현
  • 이슈 - 세부 목록 뷰 구현
  • 이슈 - 셀 스와이프 기능 (선택 사항)
  • 이슈 - 세부 목록 이모티콘 사용 가능 (선택 사항)
  • 이슈 - 이슈 생성 모달 뷰 구현
  • 이슈 - 이슈 생성 셀 구현
  • 이슈 - 이슈 생성 기능 구현
  • 이슈 - 필터 선택 모달 뷰 구현
  • 이슈 - 필터링 기능 구현

3. 레이블 탭

  • 레이블 - 메인 뷰 구현
  • 레이블 - 메인 셀 구현
  • 레이블 - 레이블 추가/수정 모달 뷰 구현
  • 레이블 - 레이블 추가 기능 구현
  • 레이블 - 레이블 수정 기능 구현

4. 마일스톤 탭

  • 마일스톤 - 메인 뷰 구현
  • 마일스톤 - 메인 셀 구현
  • 마일스톤 - 마일스톤 추가/수정 모달 구현
  • 마일스톤 - 마일스톤 추가 기능 구현
  • 마일스톤 - 마일스톤 수정 기능 구현

5. 설정 탭

  • 설정 - 메인 뷰 구현 (선택 사항)
  • 설정 - 로그아웃 기능 구현 (추가 선택 사항)