웹 개발 미니 프로젝트

기술 질문 커뮤니티

문제 정의

같은 교육을 듣는 교육생끼리의 발자취를 공유하여 필요한 정보를 보다 쉽게 얻을 수 있는 기술 질문 커뮤니티 제작 의도

대상 : 공통 되는 교육 기관에서 교육을 듣는 모든 교육생

🤷 참여 인원

이름 역할 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

image

폴더 구조

image
  • 플라스크
    • 서버 생성자 파일
      • 데이터베이스 연동 파일 모듈화
      • 게시판 관련 라우팅 함수 모듈화
      • 로그인 관련 라우팅 함수 모듈화
      • 메인 라우팅 모듈화
    • 폼 시크릿 키 파일

KPT


Keep

  1. csrf token을 통해 정상적인 접근 검사

Problem

  1. 가독성 떨어지는 축약어 query문 -> ansi code로 변경 또는 ORM 사용 하여 가독성 향상 필요

Try

  1. 게더타운 연동
    • 온라인 실시간 웹 소켓 적용
  2. 리더보드
    • 댓글이나 질문 이용자가 많은 추천을 받을 시 리더보드에 등록 되는 시스템

images

스크린샷 2022-12-31 오후 2 19 53스크린샷 2022-12-31 오후 3.31.19스크린샷 2022-12-31 오후 3.31.38