점심은 든든하게!
오늘의 점심메뉴를 확인하자
- 개발 기한: 2024-03-20 ~ 2024-04-03
- 전체 개발 기간: 2024-03-20 ~ 2024-03-28
| Backend | Frontend |
|---|---|
| 최성철 | 최홍석 |
| @CSchoice | @k-redstone |
- python 3.9.13
# 1. 가상환경에서 필수 라이브러리 설치
pip install -r requirements.txt
# 2. DB 마이그레이션
python manage.py makemigrations
python manage.py migrate
# 3. 서버 실행
python manage.py runserver
# 4. Root Url
localhost:8000/bobapps- 전체 페이지 제작
- addEventListener()로 페이지 로딩시 Get요청으로 받아온 식단 리스트를 보여주기
- POST요청으로 로그인 정보, 메뉴저장 구현 및 응답결과 처리
- 메뉴 DB 및 유저 DB 모델 제작 및 자체 유저 DB 사용을 위한 설정
- urls.py 제작
- 로그인 요청이 POST 형태로 전달될 경우 user_login 함수를 통해 로그인 가능 여부를 확인하고, 로그인 실패 시 부적절한 데이터에 대한 정보를 JSON 형태로 반환
- 메뉴 요청이 날짜 형식으로 들어올 경우, 메뉴 DB에서 해당 날짜에 맞는 데이터를 JSON 형태로 반환
- 메뉴 저장 페이지에서 POST 형식으로 데이터가 들어올 경우, 메뉴를 DB에 저장하고 성공 여부를 메시지에 담아 반환
메인 페이지 : 로그인 및 식단 확인
로그인 페이지: 로그인 성공시 화면
메뉴저장 페이지: 특정 필드가 비어있을 때 오류 출력
- 본 과제는 페어 프로그래밍으로 작업을 진행해 주세요.
- 둘 중 한명의 레포지토리를 다른 사람이 fork해가는 방식으로 해주시면 됩니다.
- 작업이 끝나면 커밋을 진행해주세요. 커밋 메시지에 대해 신경써보고, 커밋의 단위는 본인이 생각하는 최소 작업 단위로 구성해 주세요.
- django의 templates 폴더에 화면을 구성해 주세요.
- 바닐라 HTML/CSS를 활용하여 아래 figma에 디자인된 2개 페이지와 비슷하게 구성해 주세요.
- 라이브러리를 사용할 경우(CDN) 그 이유를 README에 작성해 주세요.
- 최상단 폴더에 README.md를 구성하고 소개해 주세요.
- 페어와 의논해서 첫 페이지 로딩 시 우측 컨테이너에 급식 정보를 로딩시켜 보세요.
- 데이터 형식은 자유롭게 정하셔도 됩니다.
- Django의 MTV 패턴을 활용하여 급식정보를 반환해야 합니다.
- form action request에 대해 적절한 페이지로 id, password를 response로 보내주세요.
- 최상단 폴더에 README.md를 구성해 주세요
- API 명세를 작성해 주세요.
- 로그인 버튼을 누르면 login 페이지로 이동되도록 구성해 보세요.
- index page input field에 담긴 정보가 로그인 화면에 나오게 구성해 보세요.
- 로그인 input에 대해 정규표현식으로 검사해 보세요.
- 모델 간 N:M 관계 구성
- Pagination과 Filter