소개
시도하고자 했던 것과 그 이유를 알려주세요.
제가 작년 15kg정도 감량을 하면서 대단한 웨이트 운동 계획 같은 것 없이 먹는 시간과 눈 떠있을 때 틈틈이 걷고 계단 타면서 했던 것을 어플이 영어 어플 듀오링고처럼 타박하면 다들 운동할 수 있지않을까?라는 생각에서 시작했습니다.
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.
Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.
Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)
Chatgpt에서 추천 받은 개발 도구로는 위와 같습니다.
첫 화면에서 계단과 걷기 두가지 탭을 만들까 생각합니다.
걷기에서 추가 할 기능으로는 따로 주소를 입력하지 않고 코스 추천 버튼을 누르면 현재 위치를 기준으로 공원이나 산책 코스를 리스트업 해주고 이용자들이 추천하고 경험담을 공유 할 수 있게 할까 생각합니다.
그런데 소셜 기능이나 이런것을 위해서는 서버가 필요하다는 생각이 들었습니다.
아래는 리뷰 저장 코드입니다.
// Firebase 초기화 (이미 Firebase SDK가 설정되어 있어야 합니다)
const db = firebase.firestore();
// 리뷰 데이터 저장 함수
function saveReview(courseId, userId, rating, reviewText) {
db.collection("reviews").add({
courseId: courseId,
userId: userId,
rating: rating,
reviewText: reviewText,
timestamp: firebase.firestore.FieldValue.serverTimestamp(),
})
.then((docRef) => {
console.log("리뷰 저장 성공, 문서 ID: ", docRef.id);
})
.catch((error) => {
console.error("리뷰 저장 실패: ", error);
});
}
아래는 리뷰 조회 코드
// 코스 ID에 해당하는 리뷰 가져오기
function getReviews(courseId) {
db.collection("reviews")
.where("courseId", "==", courseId)
.orderBy("timestamp", "desc")
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.id, " => ", doc.data());
});
})
.catch((error) => {
console.log("리뷰 가져오기 실패: ", error);
});
}
결과와 배운 점
배운 점과 나만의 꿀팁을 알려주세요.
과정 중에 어떤 시행착오를 겪었나요?
도움이 필요한 부분이 있나요?
앞으로의 계획이 있다면 들려주세요.
아이디어 구현하면서 사용자 위치는 어떻게 하지? 그 기준으로 추천 경로를 제시해야되는데 어떡하나 고민하고 있는데 진짜 온작 API들이 다 구현이 되어있고 특히 무료로 이용가능한 것들이 많아 아이디어 기획만 제대로 된다면 구현 가능한 것들은 무한하다는 생각이 듭니다.
도움 받은 글 (옵션)
참고한 지피터스 글이나 외부 사례를 알려주세요.
(내용 입력)