Skip to content

franktome/madcamp_week2

Repository files navigation

앱 기능 요약

  • 설정 시간의 잔여석 현황 확인
  • 잔여석 예약
  • 예약 변경(자리 및 시간)
  • 예약 취소
  • 예약 내역 확인

앱 상세 설명

개발 스택

  • Android Studio(java)
  • Flask
  • MySQL

로그인 화면

  • 진입 화면에 "카카오 로그인" 버튼이 있습니다. 기기에 카카오톡 앱이 설치되어 있을 때는 카카오톡 앱으로 연동이 되고, 카카오톡이 설치되지 않았다면 '카카오 계정으로 로그인'창이 열립니다.

KakaoTalk_20240110_183534719_011

예약 및 변경 탭

  • 시간을 설정하고 열람실 별 잔여석 현황을 확인하고 예약을 할 수 있습니다.
  • 시작 시간이 종료 시간보다 뒤로 설정할 경우, "시간을 정확히 입력하세요."라는 경고창과 함께 현황 확인/예약이 불가능합니다.

KakaoTalk_20240110_183534719_01 KakaoTalk_20240110_183534719_09

  • 열람실 버튼을 클릭하면 좌석표가 나타납니다. 예약이 불가능한 좌석들은 회색으로 표시되며, 선택이 불가합니다.
  • 설정 시간이 화면에 표시됩니다.
  • 선택된 좌석은 파랑색으로 변합니다.
  • 예약하기 버튼을 누르면 "예약이 완료되었습니다."라는 알림창이 뜹니다.
  • 이전화면 버튼을 누르면 좌석 현황 확인 페이지로 돌아갑니다.

KakaoTalk_20240110_183534719_08 KakaoTalk_20240110_183534719_02

  • 예약내역이 있을 때는 해당 좌석이 초록색으로 표시됩니다.
  • 현재 이용 중인 좌석을 선택해 이용시간을 변경하거나, 다른 좌석으로 이동을 할 수 있습니다.
  • 예약을 변경하면 "예약 변경되었습니다."라는 알림창이 나타납니다.

KakaoTalk_20240110_183534719_06 KakaoTalk_20240110_183534719_05

마이페이지 탭

  • 예약 내역을 확인할 수 있습니다. 예약 내역이 존재하지 않을 때는 "해당값이 없음"이라고 표시됩니다.
  • 예약 취소하기 버튼을 누르면 "예약이 취소되었습니다." 알림창이 뜨며 예약이 취소되고, 예약 현황이 "해당값이 없음"으로 변경됩니다.

KakaoTalk_20240110_183534719_03 KakaoTalk_20240110_183534719_04

데이터베이스(MySQL)

  • users 테이블 (사용자 ID, 사용자 닉네임)

users_table

-occupied_tablesA,B,C (사용자ID, 좌석 번호)

occupied_seatsA,B,C

-occupied_users (사용자ID, 열람실 정보)

occupied_users_tables

Releases

No releases published

Packages

No packages published