본문 바로가기

Python37

Safety Manager Team 프로젝트(최종) KPT 회고 1. 프로젝트 진행 : https://firstdd.tistory.com/48 2. Keep 기획(Mock Up), 와이어 프레임, 웹 개발 순서의 진행을 적절하게 진행함 Branch 관리 : Merge(PR) 후 Branch 지우기 파일을 적극 분리하여 (Blueprints, Jinja include) 개발 생산성, Conflict 방지 한 점 물리적으로 프로젝트 최종 점검 시간을 확보해서 진행한 점 프로젝트 범위(목표한 범위)에서 최종 프로젝트 구현 범위 벗어나지 않은 것 정기적인 상호 피드백 및 논의 시간을 가진 점 (오전 9시, 오후 2시, 저녁 6시) 서로 질문하고, 격려하고, 적극적으로 피드백 하려고 한 것 오류 발생 시 꾸준한 디버깅으로 문제 해결 3. Problem (문서) Notion A.. 2022. 5. 25.
Safety Manager Team 프로젝트(최종) 1. 프로젝트 기간 2022.05.18 (수) ~ 2022.05.24 (화) 2. 팀 구성 김선민, 김민기, 박재현, 황신혜 3. 프로젝트 주제 공사장 안전 사고 예방을 위한 안전모(헬멧) 착용 여부 탐지 Web 솔루션(SafetyManager) 개발 4. 프로젝트 진행 방식 화면 기획 (Figma) : 링크 API 설계 (Notion) : 링크 일정 관리 (Git Project, Notion) : 링크 기능 정의 (Git Issue) : 링크 5. 프로젝트 진행 5.1 화면 와이어프레임 및 기능 정의 화면 화면 이름 기능 담당자 로그인 회원가입 필수 기능 회원가입, 로그인, 로그아웃 JWT 토큰 활용 쿠키 저장 추가기능 SNS(Facebook 등) 이용 로그인 황신혜 - - Object Detectio.. 2022. 5. 25.
Til - 28day profile.py # page 파라미터 가져오기 없을경우 기본값 1 지정 page = request.args.get('page', type=int, default=1) per_page = 8 # 한 페이지에 출력할 게시물 수 results = sorted(list(db.RESULT.find({'company': user_info['company']})), key=lambda x: x['date'], reverse=True) # 페이지에 맞는 첫 게시물 번호, 마지막 게시물 번호 start_row = (page - 1) * per_page + 1 end_row = start_row + per_page - 1 # 정리 끝난 list의 페이지에 맞게 출력하기 ex) page=1 일경우 0~9까지 page=2.. 2022. 5. 24.
Til - 27day 파일 업로드를 종료하고 프로젝트 내 마이페이지를 구현하기 시작했다. profile.html # 그리드 형태로 구성 : 반복문을 돌면서 post가 하나씩 출력됨 {% for my_result in results %} # jinja2 반복문 # 클릭시 모달 오픈 {% if my_result.file_type == 'image' %} # 파일 타입이 이미지일 경우 img태그 {% elif my_result.file_type == 'video' %} # 파일 타입이 비디오일 경우 video태그 {% endif %} # date의 문자열을 인덱싱하여 가져오기 등록일: {{ my_result.date[:4] }}년 {{ my_result.date[5:7] }}월 {{ my_result.date[8:10] }}일 작.. 2022. 5. 23.