항해 34일차
오늘은 어제부터 진행한 미니 프로젝트 2일차이다.
프로젝트에 대해 간단히 설명드리자면
💡 **프로젝트 기본 설명**
- 프로젝트 이름 : 삐질걸: 99
- 프로젝트 설명 : TMI 퀴즈 게시판
- 항해99 14기 인원들이 본인의 TMI를 퀴즈로 만들어서 등록하고, 다른 사람의 퀴즈를 맞춰보는 웹 애플리케이션입니다.
- 주요 기능
- 회원 가입, 로그인
- 퀴즈 등록
- 객관식이나 다지선다의 형태로 퀴즈 방식을 골라 등록하도록 만들기
- 등록할 때 답변과 정답이 아닌 객관식 답들도 같이 입력하도록 만들기
- 회원인 사람만 로그인 후에 퀴즈를 등록할 수 있도록 만들기
- 등록된 퀴즈 게시판 조회
- (욕심) 로그인한 사용자에 한해서, 로그인한 사용자가 맞춘 문제(퀴즈 게시글)에 이미 푼 문제라는 표시 남기기, 또는 보이지 않게 하기
- 댓글 추가
- 문제 풀기
- 다른 사람이 만든 게시글을 조회하면 답안을 선택, 또는 문자열을 입력해서 제출 → 정답 여부를 alert로 알려주기
- (욕심) 한번에 풀면 추가 점수
- (욕심) 점수 랭킹 페이지
- 정답을 맞췄을 때 얻는 점수를 기준으로 점수가 높은 순으로 랭킹을 보여주도록 만들기 (😎1위는 항해 인싸 타이틀 증정)
- (욕심) 마이 페이지
- 내가 맞춘 문제들을 볼 수 있도록 만들기..?
- 내가 만든 문제들을 볼 수 있도록 만들기
프로젝트 참여 명단
추가 소통 공간 (디스코드) : https://discord.gg/3QvFgAp9
👽 **역할 분담**
- 백엔드
- 회원가입, 로그인 : 김은서, 송우근님
- CRUD , 퀴즈 문제풀이, 답안 순서랜덤생성: 강동현님, 최하나님
- 프론트엔드
- 로그인
- 회원가입
- 퀴즈 목록 조회
- 퀴즈 상세 조회
- 퀴즈 등록
- 퀴즈 수정
- 댓글 등록
- 댓글 삭제
🖼️ **와이어프레임**
로그인
회원가입
퀴즈 목록 조회
퀴즈 수정 (객관식)
퀴즈 상세조회 (주관식)
퀴즈 수정 (주관식)
퀴즈 등록
✨ ERD
퀴즈 상세조회 - 이미 푼 문제
🚪 API
📋 **공통 규칙**
- merge후 채팅에 기록 남기기
- 커밋 메세지 양식 맞추기
- 어려운 디버깅 다같이 하자!
- 우리 미워하지말아요
- 브랜치명 이니셜로 따서 진행하기 > SJY, LDE, KES, SUK, KDH, CHN
- 코딩 작성 규칙
- 변수, 함수명 작성
- 카멜 케이스 사용
👌 ex) camelCase
- 함수명 작성
- 동사+명사 형태로 작성
👌 ex) getUserInformation()
- 클래스명 작성
- 파스칼 케이스 사용
👌 ex) CamelCase
- Flag로 사용되는 변수
- Boolean 변수 작성: 조동사+flag 종류로 작성
👌 ex) isNum, hasNum
- 약칭
- 약칭 사용하지 않기 (부득이하게 필요한 경우 상의하기)
👌 val idx //bad
val index //good
val cnt //bad
val count //good
- 주석 규칙
- 한 줄은 // 사용
- 여러 줄 주석은 /* */ 사용
👌 // 한 줄 주석
/*
* 여러 줄
* 주석인 경우
*/
- magic Number
- magic Number: 코드에서 숫자, 문자열을 직접 사용하는 것을 지양
- 따로 constant 파일을 생성하여 관리
- 변수명은 대문자로 작성
👌 //constant파일
val LEFT = 'left';
//다른 파일
if (dir === LEFT) {
//...
}
- 제발제발제발!!!! 회의 중에 내용들 회의록에 적어요!!
🕛 **일간 계획**
- 🌄 09:00 - 09:30 아침 조례
- 👩💻 09:30 - 12:30 아침 코딩
- 🥪 12:30 - 13:30 점심 시간
- 🖥️ 13:30 - 16:00 오후 코딩 (1차)
- 🤝 16:00 - 16:30 정기 회의
- 🧑💻 16:30 - 18:30 오후 코딩 (2차)
- 🍽️ 18:30 - 19:30 저녁 시간
- 👨💻 19:30 - 21:30 저녁 코딩
- 📝 21:00 - 22:00 저녁 종례
- 💻 22:00 - 야간 자율 코딩
🗓️ **주간 계획**
- 05/05 (금)
- 05/06 (토)
- 05/07 (일)
- 05/08 (월)
- 05/09 (화)
- 05/10 (수)
- 05/11 (목)
- 오전까지
- 5/11 (목) 19:00 까지 : 주특기 프로젝트 완성본 제출
- 5/11 (목) 저녁 : 팀별 프로젝트 회고 발표
- 회고 발표란?
- 간단하게 우리의 프로젝트 시연을 하고, 우리가 이번 주에 개발을 하며 주로 배운 점 (트러블 슈팅 등)을 발표해주시면 됩니다.
- 발표자 : 팀 내의 어떤 분이 하셔도 좋습니다. 연습하는 자리니 너무 긴장하지 마세요!
- 발표 시간 구성 (발표 시간은 5분 내외 + 기술 매니저님들의 피드백 15분 내외)
- 1분 30초: 프로젝트 소개 + 시연
- 회원가입, 로그인 등의 기능이 있다면, 그런 과정은 뛰어넘어주셔도 됩니다. 계정을 생성한 상태로 주요 기능만 간단하게 시연해주세요!
- 2분 30초 : 개발을 진행하면서 어려웠던 점, 해결한 내용 (트러블슈팅) / 새로 도전한 기술이 있다면?
- 일주일 동안 어떤 공부를 해서 적용했는지, 뭐가 어려웠고 어떻게 해결했는지, 해결하지 못한 것은 어떤 것이 있는지 편하게 정리해주세요.
- 새로 도전한 기술이 있다면 (소셜 로그인, 무한 스크롤 등) 자랑해주세요. 물론 없어도 괜찮아요!
- 1분 : 앞으로 시간이 더 있었다면 어떤 것을 더 할 수 있었을지
- 지금 어떤 것을 하라는 의미에서 발표하는 내용이 아니에요. 앞으로도 많은 도전을 하시게 될 텐데, 어떤 것을 더 하면 좋았을지를 회고해보면 앞으로의 도전에 큰 참고가 될 것입니다!