Skip to content
@CapstoneDesign-timeisgold

CapstoneDesign-jiki

지키 (시간약속 애플리케이션)


팀원 소개

  • 강현준 : 백엔드 API 설계 및 구현
  • 김강민 : 프론트엔드 UI/UX 설계 및 개발
  • 최원형 : 카카오맵 API를 활용한 웹뷰 기능 설계

프로젝트 기간

2024년 3월 6일 ~ 2024년 11월 27일


프로젝트 배경

어릴 적 친구들과의 약속을 떠올리면, 항상 누군가가 늦곤 했습니다. 놀이터나 PC방 같은 장소에서 시간을 보내기로 하면 지각하는 친구들이 꼭 있었고, 지각자는 매번 바뀝니다. 저 역시 늦었던 적이 꽤나 있었습니다.

이러한 현상이 반복되다 보니 친구들 사이에서 "지각"에 대한 감각이 무뎌진 것 같습니다. 겉으로는 아무렇지 않은 척 넘어가지만, 사실 속으로는 불쾌함을 느낄 때가 있었을 겁니다.

이러한 문제를 해결하고자, 지각하면 벌금을 부과하는 시스템을 도입한 애플리케이션을 기획하게 되었습니다. 이를 통해 친구와의 약속을 소중하게 여기고 좀 더 진지하게 임했으면 좋겠습니다.


프로젝트 목표

  • 약속 생성 및 초대 : 주최자가 약속을 생성하고 친구들을 초대할 수 있습니다.
  • 위치 확인 및 상태 업데이트 : Geolocation API를 활용하여 약속 시간 30분 전에 약속 장소 주변에 도착했는지 확인합니다.
  • 벌금 정산 시스템 : 지각 여부에 따라 벌금을 부과하고 정산합니다.

프로젝트 구조

프로젝트 구조 다이어그램


주요 기능

  1. 약속 관리
    • 약속 생성 및 삭제
  2. 친구 관리
    • 친구 추가 및 관리
  3. 약속 초대
    • 친구들을 약속에 초대
  4. 벌금 정산
    • 지각 여부에 따른 벌금 계산
  5. 정산 결과 확인
    • 약속별 정산 결과 확인
  6. 내역 관리
    • 개인 약속 및 정산 내역 확인
  7. 주변 장소 추천
    • 약속 장소 주변의 추천 장소 제공

문제점 및 한계

  1. 결제 기능 부재

    • 현재 프로젝트는 실제 결제 기능을 지원하지 않습니다.
    • 결제 API 연동이 필요하나, 협업 제약으로 인해 가상 포인트를 사용했습니다.
  2. 가상 시뮬레이션 프로젝트

    • 정산 기능은 자체적으로 구현하였으나, 실제 상용 애플리케이션으로 사용하기 위해서는 추가적인 보완이 필요합니다.

개선 사항 제안

  1. 결제 API와의 연동을 통해 실질적인 결제 기능 및 정산 기능 도입
  2. 벌금 관련 법적 문제 및 정책 검토

API 문서

/swagger-ui/index.html를 통해 확인 가능 서버를 사용하지 않더라도 해당 api를 사용할 수 있도록 다른 팀원들이 보기 편하게 notion에 간단하게 정리 https://www.notion.so/API-9ae4613ab1524466af87d95d71c29834

Popular repositories Loading

  1. Back Back Public

    Java 1

  2. front front Public

    flutter

    Dart

  3. index index Public

    all index html files before compared to Flutter.

    HTML

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…