🌰 DotoriWebpage 🌰 |
---|
![]() |
🎫 배포 사이트
✔️ https://sinyoung0403.github.io/DotoriWebpage/
- 메인 페이지에서 방명록을 쓸 수 있습니다.
- 상세 페이지에서는 각 팀원의 소개를 볼 수 있습니다.
- 취미 페이지에서는 취미 등록 및 삭제가 가능합니다.
- 스크럼 페이지에서는 목표를 추가, 삭제, 편집, 완료 여부를 저장할 수 있는 기능을 제공합니다.
⚒ 개발 팀 소개
역할 | 팀장 | 팀원 | 팀원 |
---|---|---|---|
프로필 | |||
이름 | 박신영 | 김규현 | 김채진 |
GitHub | sinyoung0403 | 0122-0 | kmchaejin |
기술블로그 | 신영tistory | 규현velog | 채진tistory |
⚒ 프로젝트
✔️ 프로젝트 이름
- " Dotori Webpage "
✔️ 프로젝트 소개
- 저희의 Web application은 메인페이지(방명록), 취미페이지, 데일리 스크럼 페이지로 구성되어 있습니다.
- 각 페이지에서는 직관적인 인터페이스를 통해 항목을 추가, 삭제, 및 편집을 할 수 있습니다.
- Firebase의
JavaScript SDK
와Fetch
를 활용하여 real-time data storage를 구현했습니다. HTML
,CSS
,Bootstrap
으로 디자인 하였으며,JS
와Jqery
를 활용하여 데이터의 실시간 반영, 동적관리 등을 통해 사용자와의 상호작용을 강화했습니다.
✔️ 프로젝트 WBS
🌟 주요 기능
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
'프로젝트 > 팀 프로젝트' 카테고리의 다른 글
[팀 INXJ] 엔티티 생성 (+JPA에서의 복합키 매핑) (0) | 2025.04.08 |
---|---|
[팀 INXJ] 프로젝트 설계(ERD, API 명세) (0) | 2025.04.07 |
[팀 도토리#4] 복기할 필요가 있는 코드 모음 (0) | 2025.02.21 |
[팀 도토리#2] bootstrap을 활용하여 모달(Modal) 만들기 (0) | 2025.02.19 |
[팀 도토리#1] bootstrap을 활용하여 콜랩스(Collapse) 만들기 (0) | 2025.02.18 |