[Python] 마이 맵 지도 웹 애플리케이션 프로젝트 (with Flask)

Idel·2023년 1월 3일
0

개발블로그

목록 보기
5/20
post-thumbnail
  1. 기획서
  1. 사용하는 개발 환경과 공수 작업 리스트와 예상 공수 일정

    • 사용하는 언어 / 사용하는 프레임워크 : Python / Flask 프레임워크
    • 사용하는 데이터베이스 : mysql
    • 사용하는 Map API : Kakao map API
    1. 테이블 설계 예상 공수 기간 : 1/10(화) ~ 1/16(월)
      • 교육기관, 부동산 스키마 ERD 설계
    1. 기능 개발 전 페이지 및 테이블 모델화 예상 공수 기간 : 1/16(월) ~ 1/19(목)
      1. 페이지 퍼블리싱 작업
      - 교육기관 or 부동산 정보 마커 등록 페이지
      - 마이맵 등록 된 교육기관 or 부동산 정보 리스트 페이지
      - 마이맵 등록 된 교육기관 or 부동산 상세보기 페이지
      - 마이맵 등록 된 교육기관 or 부동산 검색 정보 반환하는 리스트 페이지
      - 마이맵 등록 된 교육기관 or 부동산 검색 정보 상세리스트 페이지
      2. 교육기관 & 부동산 테이블에 해당하는 모델 생성
    1. 기능 개발 & 테스트 예상 공수 기간 : 1/19(목) ~ 1/30(월)
      • 교육기관 or 부동산 정보 마커 등록 기능
      • 등록 버튼 클릭시, 교육기관 or 부동산 정보 즉각 지도 위에 마커 표출 기능
        ( 입력 받은 주소를 지도 위에 표출 )
      • 마이맵 리스트 > 등록 된 교육기관 or 부동산 리스트 조회 기능
      • 마이맵 리스트 > 등록 된 교육기관 or 부동산 정보 갯수 노출
      • 마이맵 리스트 > 등록 된 교육기관 or 부동산 상세보기 조회 기능
      • 마이맵 리스트 > 등록 된 검색 교육기관 or 부동산 리스트 반환하는 조회 기능
      • 마이맵 리스트 > 검색된 교육기관 or 부동산 리스트 조회 기능
      • 마이맵 리스트 > 검색된 교육기관 or 부동산 상세보기 조회 기능
      • 위젯 기능
        1. 현위치로 이동
  1. 설치 된 모듈

    pip list # 현재 가상환경에 설치된 모든 패키지 보기
     pip install flask
     pip install pymysql  # MySQL DB API
     pip install Flask-Migrate  # Flask-Migrate 패키지에 orm 포함되어져 있음
     pip install marshmallow
     pip install pandas
     pip install requests
     pip install flask-WTF  # 폼으로 보내는 데이터의 필수 값 여부, 길이 등 검증해줌
  2. 프로젝트 폴더 구조 정리
    +---pybo
    | | data.py
    | | forms.py
    | | models.py
    | | utils.py
    | | init.py
    | |
    | +---static
    | | +---css
    | | | bootstrap.min.css
    | | | style.css
    | | |
    | | +---img
    | | | marker_red.png
    | | | red_marker.jpg
    | | |
    | | ---js
    | | map.js
    | | page.js
    | |
    | +---templates
    | | | footer.html
    | | | header.html
    | | | popup_addmarker_layer
    | | |
    | | +---console
    | | | main-console.html
    | | | mymap-list.html
    | | |
    | | |
    | | ---map
    | | index.html
    | | mylist.html
    | |
    | |
    | +---views
    | | | main_views.py

Reference

0개의 댓글