Firebase를 활용하여 멤버 관리 및 방명록 애플리케이션을 구현한 웹 애플리케이션입니다.
Live demo here.
1. 메인 페이지 (index.html)
-
팀 소개: 팀의 목표, 특징, 약속 등 표시
-
멤버 관리: 팀 멤버들의 정보를 추가하고, 각 멤버의 상세 정보를 확인할 수 있습니다.
-
멤버 추가
- 사용자가 입력한 이름, 프로필 이미지 URL, 소개, MBTI, 장점, 비밀번호 등을 Firestore의
members컬렉션에 저장합니다. - 필수 입력값이 비어 있으면 알림을 표시합니다.
- 저장 완료 후 페이지를 새로고침합니다.
- 사용자가 입력한 이름, 프로필 이미지 URL, 소개, MBTI, 장점, 비밀번호 등을 Firestore의
-
멤버 목록 출력
- Firestore의
members컬렉션에서 데이터를 가져와 카드 형태로 페이지에 표시합니다. - 각 멤버 카드는 클릭 시
members_page.html로 이동하며, URL에 멤버 정보를 전달합니다.
- Firestore의
-
-
네비게이션
-
앵커 태그를 사용하여 팀 소개, 멤버 소개로 이동
-
링크를 통해 방명록 페이지로 이동
-
2. 방명록 (guestbook.html)
-
방명록 작성
-
이름, 비밀번호, 메시지를 입력하여 방명록에 글을 남길 수 있습니다. 이 정보는 작성 시간을 포함하여 Firestore의
postings컬렉션에 저장됩니다. -
저장 후 페이지를 새로고침합니다.
-
-
방명록 보기
postings컬렉션의 데이터를 작성 시간순으로 정렬하여 출력합니다.
-
방명록 수정 및 삭제
-
수정/삭제 버튼 클릭 시 비밀번호 입력 모달이 표시됩니다.
-
입력한 비밀번호가 Firestore의 데이터와 일치하면 수정 또는 삭제 작업을 진행합니다.
-
3. 멤버 상세 페이지 (members_page.html)
-
URL에서 전달받은 데이터를 사용하여 멤버 정보를 표시합니다.
-
멤버 상세 조회: 이름, 프로필 이미지, 한 줄 소개, MBTI, 장점 등 조회할 수 있습니다.
-
멤버 수정
-
수정 버튼 클릭 시, Firestore에서 멤버의 최신 데이터를 가져와 모달에 표시합니다.
-
수정 후 Firestore에 데이터를 업데이트하고, 페이지의 DOM도 갱신합니다.
-
-
멤버 삭제
-
삭제 버튼 클릭 시 비밀번호를 확인하고, Firestore에서 해당 데이터를 삭제합니다.
-
삭제 완료 후 메인 페이지로 리다이렉트됩니다.
-
-
Firebase Firestore
- collection, addDoc, getDocs, getDoc, updateDoc, deleteDoc 등 Firestore 메서드를 활용해 CRUD 작업을 수행했습니다.
-
jQuery
- DOM 조작 및 이벤트 처리를 간편하게 구현했습니다.
-
Bootstrap
- 사용자 인터페이스 구성과 모달, 버튼 등의 스타일링에 사용되었습니다.
-
팀 멤버 관리: 멤버 추가, 수정, 삭제 기능을 제공합니다.
-
방명록: 방명록 작성, 보기, 수정 및 삭제 기능을 제공합니다.
-
부드러운 사용자 경험: 부드러운 스크롤 및 인터랙티브 UI
-
URL 파라미터 처리: URLSearchParams를 사용해 URL에 전달된 데이터를 추출하고 활용했습니다.
-
메인 페이지에서 멤버 추가 및 팀 소개 확인
-
방명록 페이지에서 메시지 작성
-
멤버 상세 페이지에서 멤버 정보 수정 및 삭제
-
방명록 검색 기능 추가
-
UI 디자인 개선
-
반응형 웹 디자인 최적화
Created by
@JoeMinKyung
@mannaKim
@Ji-eun1
@Seungmin-J
@heesoohi
문의사항이 있다면 언제든지 연락주세요!



