기술 질문 커뮤니티
개발 직군은 구글과 뗄 수 없는 관계이다. 자신이 모르는 기술이 있다면, 구글에 질문 하라. 구글은 알고 있을테니! 하지만, 검색 해서 한 페이지 내에 답변을 얻는 경우는 드물다. 또, 국문으로 기재 된 내용 보다 영문으로 작성 된 내용이 더 많이 나타난다. 그렇기 때문에 해독하는 시간도 필요하며, 검색하는 역량도 필요하다. 이번 프로젝트에서는 이러한 문제를 조금 더 현명하게 처리 할 수 있는 커뮤니티를 겨냥 하였다. 어느 과정에서 나오는 기술 질문이 타 과정 또는, 타 기수가 똑같은 고민을 하지는 않을까? 이런 커뮤니티가 있다면 편리할 것 같다고 판단하여 스택오버 플로우를 참고한, 커뮤니티를 제작하기로 하였다.
대상 : 공통 되는 교육 기관에서 교육을 듣는 모든 교육생
이름 | 역할 | 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 |
신규 이용자
- 회원가입
- 게시글 페이지 이동
- 질문 작성
기존 이용자
- 로그인
- 게시글 페이지 이동
- 질문 또는 답변 작성
참고
- 폼 라이브러리를 활용 하여 올바르지 못한 접근이나 입력은 에러를 유도한다.
- 로그인 하지 않은 사용자는 작성글을 읽기 권한은 있으나, 댓글 이나 게시글에 대해 수정 및 삭제 권한은 없다.
- 본인 계정이 아니라면 게시글이나 댓글에 접근 할 수 없다.
구조
![image](https://user-images.githubusercontent.com/118493627/210129411-18754f13-f74e-4bee-af0c-575048d4c5e4.png)
![image](https://user-images.githubusercontent.com/118493627/210129923-725dbe5a-393b-4dcf-8dc5-2595800c47e5.png)
- 플라스크
- 서버 생성자 파일
- 데이터베이스 연동 파일 모듈화
- 게시판 관련 라우팅 함수 모듈화
- 로그인 관련 라우팅 함수 모듈화
- 메인 라우팅 모듈화
- 폼 시크릿 키 파일
- 서버 생성자 파일
- 로그인, 로그아웃, 회원가입, 게시글 질의, 게시글 검색, 수정, 삭제, 댓글 작성, 댓글 삭제 정상 구현 기능은 유지
- 검색 기능, 마이 페이지 데이터베이스 연동, 필터링, 댓글 및 게시글 추천
- 주어진 시간에 기능을 모두 구현하지 못함
- 게더타운 연동
- 최초 기능 구현시 기획 했던 시스템이었으나, 못 했던게 너무 아쉬웠다.
- 리더보드
- 댓글이나 질문 이용자가 많은 추천을 받을 시 리더보드에 등록 되는 시스템을 구상 했으나 이도 마찬가지로 시간이 부족하여 못 만들었다.