Code Monkey home page Code Monkey logo

community_flask_miniproject's Introduction

웹 개발 미니 프로젝트

기술 질문 커뮤니티

문제 정의

개발 직군은 구글과 뗄 수 없는 관계이다. 자신이 모르는 기술이 있다면, 구글에 질문 하라. 구글은 알고 있을테니! 하지만, 검색 해서 한 페이지 내에 답변을 얻는 경우는 드물다. 또, 국문으로 기재 된 내용 보다 영문으로 작성 된 내용이 더 많이 나타난다. 그렇기 때문에 해독하는 시간도 필요하며, 검색하는 역량도 필요하다. 이번 프로젝트에서는 이러한 문제를 조금 더 현명하게 처리 할 수 있는 커뮤니티를 겨냥 하였다. 어느 과정에서 나오는 기술 질문이 타 과정 또는, 타 기수가 똑같은 고민을 하지는 않을까? 이런 커뮤니티가 있다면 편리할 것 같다고 판단하여 스택오버 플로우를 참고한, 커뮤니티를 제작하기로 하였다.

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

🤷 참여 인원

이름 역할 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. 로그인, 로그아웃, 회원가입, 게시글 질의, 게시글 검색, 수정, 삭제, 댓글 작성, 댓글 삭제 정상 구현 기능은 유지

Problem

  1. 검색 기능, 마이 페이지 데이터베이스 연동, 필터링, 댓글 및 게시글 추천
    • 주어진 시간에 기능을 모두 구현하지 못함

Try

  1. 게더타운 연동
    • 최초 기능 구현시 기획 했던 시스템이었으나, 못 했던게 너무 아쉬웠다.
  2. 리더보드
    • 댓글이나 질문 이용자가 많은 추천을 받을 시 리더보드에 등록 되는 시스템을 구상 했으나 이도 마찬가지로 시간이 부족하여 못 만들었다.

images

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

community_flask_miniproject's People

Contributors

leejuhwan avatar lullunana avatar leecw0610 avatar kkumtori avatar ysh21368 avatar suco360 avatar zel0rd avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.