나의 개발일지!!

항해99_1주 차 미니 프로젝트 후기_1

wonderson 2022. 5. 12. 21:31
반응형

[항해99 7기 A반 1주 차 미니 프로젝트 팀 5조]

 

  • 우리의 1주 차 미니 프로젝트는 '혼밥은 싫어'라는 이름의 프로젝트이다. 요즘 시대에 혼밥은 모두에게 익숙하다. 하지만 그 중에서도 혼자 밥 먹는 걸 힘들어 하는 사람도 있고 여러메뉴를 맛 보고 싶거나(혼자 여러메뉴 시키기에는 돈도 많이들고 다 못먹어서 남기게 되버린다 ㅠ) 같이 얘기하면서 밥 먹고 싶은 사람들을 위해 같이 밥메이트(밥 + 소울메이트) 찾을 수 있도록 같이 밥 먹을 친구를 모아줄 수 있는 사이트이다.

 

  • 4일 동안 처음 기획부터 마지막 배포까지 짧은 시간 안에 다 해야한다는 생각에 멘붕이 왔었다.. 아이디어 회의를 하고 화면 구현, API 구현조차 어떻게 하는지 몰라서 막막하고 답답했다. 그리고 회의를 하면서 내가 이 기능을 구현할 수 있을까라는 의심도 들었다. 아무것도 모르는데 이제 시작인데 맨 땅에 헤딩하는 거 같은 느낌이랄까... 4일동안 지옥을 체험한거 같았다. 막막한데 뭘 해야할지는 모르겠고 팀원분들은 잘하시는 거 같고 나는 뭘까, 여기 왜 있지라는 막연한 감정들이 솟구치고 힘들었었다.

 

  • 1주 차 미니 프로젝트는 협업에 의의가 있다는 말을 들었을 때 아 내가 너무 완성을 잘 해야한다는 욕심이 있었구나 깨닫게 되었다. 일단 풀스택을 팀원들과 협업해서 프론트엔드와 백엔드를 이해할 수 있는 시간이 되야한다는 말을 듣고 너무 기능에만 몰두하지 말고 내가 이 팀에서 뭘 할 수 있을까 작은거라도 도움이 되려고 노력했다.

<항해99 1주 차 미니 프로젝트>

 

  • 이번에 역할 분담은 각각의 기능을 서로 맡기로 했다.
    • 로그인, 회원가입 기능 - 나
    • 포스팅할 수 있는 기능
    • 데이터베이스에 저장된 포스팅 불러와서 화면에 보이기 기능
    • 포스팅된 거 안에 좋아요, 참여하기 버튼 기능
  • 우리가 같이 코드 공유한 깃허브 주소
    (server-side  브랜치 안에templates폴더 안에  login.html-로그인, index.html-로그아웃)
  •  완성된 결과 사이트 주소
  • 기록용 영상
  • 아이디어로 나온 기능들
    • 검색창
      • 일시, 장소, 메뉴종류 기준으로 검색 필터링
      • 약속을 포스팅하는 기능 (데이터베이스에서 불러와서 화면에 보이기)
        • 댓글 기능
        • 참여여부 확인 기능
        • 식사매너 평가 기능
      • 포스팅 페이지 창 (데이터베이스에 저장)
        • 혹시 네이버나 카카오 URL을 넣어서 관련 정보, 사진, 메뉴정보 가져올수 있는지 테스트
        • 태그 기능(원하는 인원수, 결제 방식 등)
  • API도 구현을 했는데 이렇게 하는게 맞는지 잘 모르겠다 ㅠㅠ
기능 Method URL Request database Reponse
메인페이지 로드 get /    
render_template('main.html')
로그인 페이지 로드 get /login    
render_template('login.html')
로그인 post /sign_in    
성공시 token 실패시 msg
회원가입 페이지 로드 get /user    
render_template('sign_up.html')
회원가입정보 저장 post /sign_up/save {'id': user_id, 'pw': user_pw} db.user.insert {id:id_receive, pw:pw_hash, manner: 0} msg
회원가입 중복확인 post /sign_up/check {'id': user_id}  
중복 시 msg / 중복 아닐 시 확인 버튼 활성화
프로필 페이지 로드 get /profile    
render_template('user.html')
프로필 업데이트 post /profile/update      
포스팅 post /posting {'title': title, 'place': place, 'like': 0, 'writer': id, 'user_count': 0, 'desc': desc, 'tag': tag}
db.posts.insert {'title': title, 'place': place, 'like': 0, 'writer': user_id, 'user_count': 0, 'desc': desc, 'tag': tag}
 
포스팅 목록 보기 get /get_post     .
좋아요 업데이트 post /detail/like      
참여신청 post /detail/parti      
댓글 게시 post /detail/write  
db.comments.insert{commenter:'id', comment:'comment'}
 
댓글 삭제 post /detail/delete      

 

  • 화면구현 사진

 

※ 참고

--티스토리에 엑셀 넣기

https://estelar.tistory.com/98

반응형