🚀 Flask 설문조사(심리테스트) 프로젝트 진행 단계
단계주요 작업세부 내용담당 분배 예시
1️⃣ 기획 및 역할 분담 | - 서비스 컨셉 정리 - 기능 목록 작성 - 역할 분담 |
- 심리테스트 주제 선정 - 질문 수/유형 결정 - DB 설계(ERD) |
전원 참여 |
2️⃣ 개발 환경 세팅 | - Git 저장소 생성 - Flask 프로젝트 초기화 - 가상환경 설정 - 기본 폴더 구조 생성 |
- requirements.txt 작성 - VSCode / PyCharm 세팅 - IDE 화면 공유하며 진행 |
1명 주도, 전원 확인 |
3️⃣ 기본 라우팅 & 화면 구성 | - Flask 라우트(route) 설정 - Jinja2 템플릿 연결 - HTML 기본 폼 작성 |
- / : 메인화면 - /survey : 설문 페이지 - /result : 결과 페이지 |
프론트 1명, 백 1명 |
4️⃣ 기능 개발 | - 질문 출력 & 선택 기능 - 결과 계산 로직 구현 - 함수로 기능 분리 및 연결 |
- POST 요청 처리 - 점수 계산 함수 작성 |
백엔드 담당 |
5️⃣ DB 연동 (SQLAlchemy) | - DB 모델 설계 - 사용자 응답 저장 - 결과 조회 기능 추가 |
- SQLite로 간단히 구현 - 사용자별 결과 저장 |
DB 담당 |
6️⃣ 디자인 개선 | - CSS 적용 (Bootstrap 추천) - UX 개선 |
- 심플하고 직관적인 UI 구성 | 프론트 담당 |
7️⃣ 테스트 & 디버깅 | - 기능 점검 - 예외 처리 - 버그 수정 |
- 다양한 시나리오 테스트 | 전원 참여 |
8️⃣ 배포(Optional) | - 로컬 서버 시연 - 혹은 간단히 Heroku/Render 무료 배포 |
- 팀원들과 공유 URL 생성 | 1명 담당 |
9️⃣ 발표 준비 | - 시연 영상 or 라이브 데모 - 프로젝트 개요 정리 |
- PPT or Notion 정리 | 발표 담당 |
🔟 회고 | - 좋았던 점 / 아쉬운 점 - 개선할 부분 공유 |
- 다음 프로젝트를 위한 피드백 | 전원 참여 |
✅ 추가 팁
- Git 활용:
- GitHub로 협업. main 브랜치 보호, 기능별 브랜치 전략 추천!
- 작업 화면 공유:
- Zoom, Discord, Google Meet 등을 통해 실시간 코드리뷰 & 문제해결.
- 간단한 일정표 작성:
- 예) 1일차: 기획 + 환경 세팅 / 2~3일차: 개발 / 마지막날: 테스트 + 발표준비
- 템플릿 활용:
- 디자인 부담을 줄이기 위해 Bootstrap, TailwindCSS 적극 활용.
- DB 설계 간소화:
- 유저ID, 질문ID, 응답값 정도만 저장해도 충분.
🎯 예시 구조
/flask_survey_project
├── app.py
├── templates/
│ ├── index.html
│ ├── survey.html
│ └── result.html
├── static/
│ ├── style.css
├── models.py
├── forms.py
├── requirements.txt
└── README.md
혹시 더 구체적으로 각 단계별 샘플 코드나 DB 설계 예시, 또는 역할 분담표가 필요하신가요? 😄
원하시면 1단계부터 하나씩 같이 정리해드릴게요!
예를 들어:
- 심리테스트 주제 추천
- ERD 설계
- Flask 기본 코드 템플릿 제공
'프로젝트' 카테고리의 다른 글
FLASK 미니프로젝트 팀 (초기작업)1-3 심리테스트/설문조사 주제 리스트 (1) | 2025.04.23 |
---|---|
FLASK 미니프로젝트 팀 (초기작업)1-2 (0) | 2025.04.23 |
Flask와 MySQL을 사용한 간단한 사용자 관리 API 구현 (0) | 2025.04.18 |
Flask를 이용한 CRUD API 구현 (restful api) (0) | 2025.04.18 |
Flask API 프로젝트: 게시글 조회 및 작성 API(jsonify) (0) | 2025.04.18 |