본문 바로가기
스코틀랜드/스코틀랜드에서 IT로 먹고 살아보자

사진촬영 예약 앱 Python, Flask, Jinja, PostgreSQL, Psycopg

by 헨젤과 그레텔 2022. 5. 6.

와 4주 배워서 거진 나흘 만에 이런 걸 만들 수 있다니.

4주 차 3일간은 정말 정신없이 머리에 집어넣기 바빴던 것 같다.

 

 

* 깃헙에 자세한 코드가 적혀있습니다.

 

https://github.com/hanselkang/photo_shoot_booking_project

 

GitHub - hanselkang/photo_shoot_booking_project

Contribute to hanselkang/photo_shoot_booking_project development by creating an account on GitHub.

github.com

 

 

교육 과정이 PDA(Professional Development Award)라고 스코틀랜드 정규 교육 학점(?) 같은 SCQL(Scottish Credit and Qualifications Framework)를 포함하고 있어서 그곳에 따로 제출해야 하는 과제도 많이 있고, 프로젝트 계획이나 체크리스트를 꼼꼼히 완료해야 진행할 수 있어 더 좋았다.

 

이번 프로젝트를 마지막으로 파이썬을 다루지는 않을 것 같아서 더 꼼꼼하게 준비하기도 했는데, 발표도 재밌었고 피드백시간에는 강사에게 더 이상 할 이야기가 없다. 정말 완벽했고 재밌었다. 는 이야기를 들어 뿌듯 뿌듯한 프로젝트였다. 

 

기본 CRUD

Create

Read

Update

Delete

는 따로 정리하지 않아도 괜찮을 것 같아 하지 않았지만 내가 이 프로젝트에서 중점적으로 공부한 것은 어떻게 하면 고객입장에서의 데이터베이스 쓰기와 읽기, 그리고 관리자 입장에서의 CRUD를 따로 이룰 수 있을까 하는 점.

그리고 타API를 사용할 수 없는 환경에서 지도에 위치를 표시할 수 있지 않을까 하는 점.

 CRUD는 간단하니 이 두 문제를 가지고 나흘 중 하루를 고민했던 것 같다.

 

첫째 날(금 저녁) 계획 및 파일 구조 완성

둘째 날(토) 고객 쪽, 사진가 쪽 CRUD 완성 

(일 장인어른 기일로 가족모임때문에 하루 종일 시간이 없었음)

셋째 날(월) 지도에 위치 표기

넷째 날(화) CSS 완성

다섯째 날 (수) 오전 전체 마무리 밑 PPT 작성, 발표 준비

 

현장에서는 전혀 사용하지 않을 것 같은 다이어그램들도 많이 만들었는데 이것도 모두 PDA를 위한 과제들이었다.

계획 때 사용한 다이어그램들 Use Case Diagram, Activity Diagram, Object Diagram

제한사항들을 적고 해결책을 찾는 Implementation Constraints Plan CSS로 마지막 디자인 전 그린 디자인 계획 Wireframe

 

그리고 완성된 웹앱.

 

 

 

같은 폼을 두 개로 나눠, 고객 쪽에서 정보를 불러들여 사진작가 쪽으로 인풋 하는 방법으로 예약 확정 데이터베이스를 구축했고,

지도 같은 경우는 테이블을 활용해 구역을 나눠 만들었는데 인풋이 하나의 값을 저장하지 않기 때문에 모든 장소 이름 인풋을 하나의 스트링으로 엮어 만들고 표에 그 단어가 포함돼있으면 나타나게 하는 방식으로 구현했다.

나도 내가 구현하고 놀람 + 희열.  

프레젠테이션 준비까지 닷새가 걸렸지만 그래도 그 기간 동안 정말 즐거웠다.

이제 자바스크립트의 세계로 빠질 시간.

 

 

댓글