/haruhangaeChallenge

하루에 한개 도전 습관 만들기💭

Primary LanguageJava

하루한개

하루한개 시연영상

하루에 한개씩 도전 습관 만들기!

2020년 코로나로 인해 집에서 반복되는 생활로 우울감과 무력감을 느끼는 사람들이 증가하고 있다.
이러한 상황에서 매일 새로운 챌린지를 제공해 그 무료함과 우울함을 떨쳐낼 수 있을 것 같다는 생각에 하루한개 프로젝트가 시작됐다. 하루한개는 사용자가 할 수 있는 챌린지를 지속적으로 제시해주며 카테고리의 확장이 가능하기 때문에 코로나라는 특수한 상황이 아니더라도 자기계발이나 힐링 등 다양한 분야에 챌린지가 긍정적인 영향을 끼칠 것이라고 생각된다.

개요 및 특징

  1. 운동, 도전 등 다양한 주제를 통해 같은 목표를 가진 사람들과 교감할 수 있는 온라인 소통 공간 제공
  2. 작은 습관을 반복해서 인생을 변화 시킬 수 있도록 다양한 챌린지를 제공
  3. 15일 간의 짧은 기간 동안 행동 중심 목표를 통한 규칙적인 나만의 습관/ 루틴 완성
  4. 미션 수행은 간편하게 사진으로 인증
  5. 작고 쉬운 목표 달성을 통한 의지력 강화, 자존감 상승

사용 기술 / API, 특이사항 등

  1. 포스트 작성 시 이미지 업로드 구현
  2. 포스트 작성 시 Naver Maps Open API를 통한 주소 등록 구현 (Web Dynamic Map)
  3. Mybatis 구현 - UserDAOIMPL

세부 기능

  1. 로그인 / 회원 가입
    • 회원 정보가 없는 유저는 회원 가입이 가능, 유저는 로그인 후 하루한개를 이용할 수 있다.
  2. 카테고리 선택 기능
    • 카테고리가 설정되어 있지 않으면 원하는 카테고리로 선택이 가능하다.
    • 카테고리가 설정되어 있지 않는 경우는 회원가입 한 뒤, 미션을 포기한 뒤, 카테고리를 선택한지 2주 뒤이다.
  3. 메인 페이지의 기능
    • 사용자가 선택한 카테고리의 오늘의 미션이 출력되고 미션 페이지로 이동할 수 있다.
    • 달력의 날짜를 선택하면 달력 페이지로 이동할 수 있다.
  4. 미션 관련 기능
    • 사용자가 선택한 카테고리, 오늘의 미션을 확인할 수 있다.
    • 미션은 매일 자정에 갱신된다.
    • 현재 카테고리의 미션 달성율을 확인할 수 있다.
    • 미션을 수행한 뒤 인증글을 올릴 수 있다. 이 때 공개/비공개 설정이 가능하며 사진, 위치, 태그 등을 선택적으로 기술할 수 있다.
    • 인증글을 올리면 미션 성공이다.
    • 공개로 설정된 다른 사용자의 게시글을 볼 수 있으며 검색할 수 있다.
    • 미션 포기가 가능하며 포기 시 카테고리를 재설정해야 된다.
  5. 메뉴 기능
    • 홈, 미션, 달력, 리워드, 마이페이지로 이동가능하며 로그아웃을 할 수 있다.
  6. 달력 기능
    • 달력의 날짜를 선택하면 사용자의 지난 미션을 확인할 수 있다.
    • 사용자가 과거에 미션을 수행했으면 인증글을 확인할 수 있다.
  7. 리워드 기능
    • 사용자가 획득한 리워드를 확인할 수 있다,
    • 리워드는 카테고리를 성공하면 획득할 수 있다. 성공기준은 14일 중 12일 이상 미션을 인증하는 것이다.
  8. 마이페이지 기능
    • 회원 정보 확인, 수정, 탈퇴를 할 수 있다.

팀원 업무 분담

동덕여자대학교 컴퓨터학과 18학번

강효진(팀장)
model: post
view: login, mission detail page, UI
controller: user, post

김재아
model: post support
view: signUp, calendar
controller: calendar, reward

김혜연
model: user
view: user page, menu
controller: user, post

윤민선
model: mission, caategory, reward
view: home, reward
controller: mission, reward, category