웹 개발 미니 프로젝트
기술 질문 커뮤니티
문제 정의
같은 교육을 듣는 교육생끼리의 발자취를 공유하여 필요한 정보를 보다 쉽게 얻을 수 있는 기술 질문 커뮤니티 제작 의도
대상 : 공통 되는 교육 기관에서 교육을 듣는 모든 교육생
🤷 참여 인원
이름 | 역할 | github |
---|---|---|
윤예진 | 베이스 템플릿 제작 및 상속, 네비게이션, 햄버거 제작 | https://github.com/Lullunana |
김주연 | 피그마를 통한 디자인 초안 및 푸터 제작 | https://github.com/suco360 |
노지예 | 상세 페이지, 유저 페이지 제작 | https://github.com/kkumtori |
이찬웅 | 마이 페이지 제작 | https://github.com/Leecw0610 |
윤승현 | FAQ, QNA 페이지 제작, 서버 데이터 출력 | https://github.com/ysh21368 |
조세은 | 글 작성 폼 제작 | https://github.com/ariel-ssen |
이주환 | 데이터 베이스 설계 및 CRUD 구현, 서버와 웹 연동하여 데이터 출력 | https://github.com/LeeJuHwan |
커뮤니티 이용 프로세스
신규 이용자
- 회원가입
- 게시글 페이지 이동
- 질문 작성
기존 이용자
- 로그인
- 게시글 페이지 이동
- 질문 또는 답변 작성
참고
- 폼 라이브러리를 활용 하여 올바르지 못한 접근이나 입력은 에러를 유도한다.
- 로그인 하지 않은 사용자는 작성글을 읽기 권한은 있으나, 댓글 이나 게시글에 대해 수정 및 삭제 권한은 없다.
- 본인 계정이 아니라면 게시글이나 댓글에 접근 할 수 없다.
구조
ERD
폴더 구조
- 플라스크
- 서버 생성자 파일
- 데이터베이스 연동 파일 모듈화
- 게시판 관련 라우팅 함수 모듈화
- 로그인 관련 라우팅 함수 모듈화
- 메인 라우팅 모듈화
- 폼 시크릿 키 파일
- 서버 생성자 파일
KPT
Keep
- csrf token을 통해 정상적인 접근 검사
Problem
- 가독성 떨어지는 축약어 query문 -> ansi code로 변경 또는 ORM 사용 하여 가독성 향상 필요
Try
- 게더타운 연동
- 온라인 실시간 웹 소켓 적용
- 리더보드
- 댓글이나 질문 이용자가 많은 추천을 받을 시 리더보드에 등록 되는 시스템