🌰 DotoriWebpage 🌰
image

🎫 배포 사이트

✔️ https://sinyoung0403.github.io/DotoriWebpage/

  • 메인 페이지에서 방명록을 쓸 수 있습니다.
  • 상세 페이지에서는 각 팀원의 소개를 볼 수 있습니다.
  • 취미 페이지에서는 취미 등록 및 삭제가 가능합니다.
  • 스크럼 페이지에서는 목표를 추가, 삭제, 편집, 완료 여부를 저장할 수 있는 기능을 제공합니다.

⚒ 개발 팀 소개

역할 팀장 팀원 팀원
프로필 image image image
이름 박신영 김규현 김채진
GitHub sinyoung0403 0122-0 kmchaejin
기술블로그 신영tistory 규현velog 채진tistory



⚒ 프로젝트

✔️ 프로젝트 이름

  • " Dotori Webpage "

✔️ 프로젝트 소개

  • 저희의 Web application은 메인페이지(방명록), 취미페이지, 데일리 스크럼 페이지로 구성되어 있습니다.
  • 각 페이지에서는 직관적인 인터페이스를 통해 항목을 추가, 삭제, 및 편집을 할 수 있습니다.
  • Firebase의 JavaScript SDKFetch를 활용하여 real-time data storage를 구현했습니다.
  • HTML, CSS, Bootstrap 으로 디자인 하였으며, JSJqery를 활용하여 데이터의 실시간 반영, 동적관리 등을 통해 사용자와의 상호작용을 강화했습니다.

✔️ 프로젝트 WBS

image



🌟 주요 기능

1️⃣ 방명록 Create, Read, Delete 구현

2️⃣ 데일리 스크럼 Create, Read, Update, Delete 구현

3️⃣ 취미 Create, Read, Delete 구현



💡 구현된 기능

✔️ 메인 페이지

1️⃣ 조회

  • 방명록 조회

2️⃣ 추가

  • 방명록 버튼 클릭 시, 입력 폼 토글 동작
  • 입력폼 기록하기 버튼 클릭 시, 모달 동작
  • → 모달의 생성하기 버튼 클릭 시, 페이지 리로드 & 방명록 데이터 추가

3️⃣ 삭제

  • 방명록 삭제 버튼 클릭 시, 모달 동작
  • → 모달의 삭제하기 버튼 클릭 시, 페이지 리로드 & 방명록 데이터 삭제

4️⃣ 기타

  • Bootstrap의 carousel를 통해 팀 소개, 팀 목표, 팀 약속 조회
  • Fetch API 를 통해 날씨 API 제공

 

✔️ 상세 페이지

  • Bootstrap의 carousel 배치
  • Bootstrap의 collapse 배치
  • Bootstrap의 accordion 배치

 

✔️ 데일리 스크럼 페이지

1️⃣ 조회

  • 일자별 데일리 스크럼 목록 조회
  • 데일리 스크럼 버튼 클릭 시, 상세 정보 토글로 조회

2️⃣ 추가

  • 입력 폼에 팀 목표, 개별 목표 작성 후 기록하기 버튼 클릭 시, 모달 동작
  • → 모달의 추가하기 버튼 클릭 시, 페이지 리로드 & 방명록 데이터 추가

3️⃣ 삭제

  • 삭제하기 버튼 클릭 시, 모달 동작
  • → 모달의 삭제하기 버튼 클릭 시, 페이지 리로드 & 데이터 삭제

4️⃣ 수정

  • 각 스크럼 항목의 수정하기 버튼 클릭 시, 개별 수정 창 동적 동작
  • 수정완료 버튼 클릭 시, 모달 동작
  • → 모달의 완료하기 버튼 클릭 시, 페이지 리로드 & 데이터 수정 구현

 

✔️ 취미 페이지

1️⃣ 조회

  • '펼쳐보기' 버튼을 클릭 시, 토글로 취미 목록 조회

2️⃣ 추가

  • 기록하기 버튼 클릭 시, 페이지 리로드 & 취미 데이터 추가

3️⃣ 삭제

  • 삭제하기 버튼 클릭 시, 페이지 리로드 & 취미 데이터 삭제

4️⃣ 기타

  • Bootstrap의 carousel를 통해 팀원들의 취미 조회



🏷️ Data

✔️ 메인페이지 (방명록)

문서 ID 는 JavaScript SDK 를 이용하여 Custom id로 정했습니다.

  데이터 이름 데이터 형태 데이터 설명
1 id String 방명록을 작성한 시점을 밀리초로 환산하여 Id 값을 지정
2 name String 방명록 적은 사람의 닉네임
3 coment String 방명록 text
       

✔️ 데일리 스크럼 페이지

문서 ID 는 Firebase 에서 랜덤으로 주어진 값을 사용합니다.

  데이터 이름 데이터 형태 데이터 설명
1 id String 스크럼을 추가한 시점을 밀리초로 환산하여 Id 값을 지정
2 date String 스크럼을 추가한 날짜를 mm월 dd일 형태 저장
3 teamAim String 팀원 전체 목표
4 ghGoal String 규현님 개별 목표
5 cjGoal String 채진님 개별 목표
6 syGoal String 신영님 개별 목표
7 ghchek String 규현님 개별 목표 완료 여부
8 cjchek String 채진님 개별 목표 완료 여부
9 sychek String 신영님 개별 목표 완료 여부
       

✔️ 취미 페이지

문서 ID 는 JavaScript SDK 를 이용하여 Custom id로 정했습니다.

  데이터 이름 데이터 형태 데이터 설명
1 id String 취미를 등록한 시점을 밀리초로 환산하여 Id 값을 지정
2 name String 기록한 사용자의 이름
3 img String 기록한 사용자의 취미를 보여주는 사진 (이미지 주소)
4 hobby String 기록한 사용자의 취미의 이름



📚 Stacks

✔️ Environment

✔️ Front-End

✔️ Back-End

 

 


 

개발 과정을 담은 게시글

2025.02.18 - [트러블 슈팅] - [CSS] 요소 가운데 정렬 

 

[CSS] 요소 가운데 정렬

목적위 사진과 같이 3개의 토글이 웹페이지 가운데에 정렬되는 것트러블 원인부트스트랩을 통해 가져온 3개의 토글 버튼이 웹페이지 왼쪽에 붙은 상태로, 위치가 변경되지 않는 이슈 발생 구현

go-getter1kim.tistory.com

2025.02.18 - [프로젝트] - [HTML/CSS/JS] bootstrap을 활용하여 콜랩스(Collapse) 만들기

 

[HTML/CSS/JS] bootstrap을 활용하여 콜랩스(Collapse) 만들기

Step 1. bootstrap에서 원하는 요소 코드 가져오기Step 2. 원하는 부분에 배치하고 스타일 태그로 속성 변경하기부트스트랩을 사용할 경우, 기본적으로 적용된 스타일 속성이 있다.그러므로 원하는

go-getter1kim.tistory.com

2025.02.18 - [분류 전체보기] - [vscode] 라이브 서버

 

[vscode] 라이브 서버

라이브 서버프로그램을 재실행하지 않아도, 변경된 코드를 저장하면 반영된 결과물을 바로 볼 수 있다.라이브 서버 사용 방법 1. extension에서 live server 설치  2. 오른쪽 하단 GO LIVE 클릭 시 실행

go-getter1kim.tistory.com

2025.02.19 - [프로젝트] - [HTML/CSS/JS] bootstrap을 활용하여 모달(Modal) 만들기

 

[HTML/CSS/JS] bootstrap을 활용하여 모달(Modal) 만들기

Step 1. bootstrap에서 원하는 모달 코드 가져오기 Step 1-1. 상단 Button trigger modal 코드에서 필요한 속성값 가져와서 태그에 삽입 data-bs-toggle="modal"토글이란 두 가지 상태를 번갈아가며 전환하는 동작m

go-getter1kim.tistory.com