capstone-2024-26



🏫   캠퍼스 공간 최적화를 위한 스마트 예약 플랫폼,
K-SharePlace

poster


1. 프로젝트 소개 및 의의

1️⃣  배경 및 목표

국민대학교의 공간 부족 문제는 오래 전부터 언급되어왔습니다. 부지 확보 등의 여러가지 노력들이 있었음에도 공간 부족으로 인한 학생들의 학습 질은 끊임없이 저하되고 있습니다. 또한 강의실 대여 절차의 복잡함에 따라 학생들이 자유롭게 사용할 수 없으며 남아도는 공간들을 최대한 활용하고 있다고 볼 수 없습니다. 이러한 문제들을 K-SharePlace의 AI를 활용한 간편한 관리와 예약, 인구밀집도 확인 기술을 활용한 혼잡도 제공 시스템으로 완화하려 합니다.

2️⃣  프로젝트 소개

첫번째로 K-SharePlace 프로젝트는 앱을 중심으로 관리자 웹과 ai 기술을 접목하여 학부생들이 느끼는 공간부족 현상에 대한 해결책을 제시하고자 합니다. 두번째로는 동아리-소모임 방을 최대한 공유공간으로 전환하고 강의실 대여를 예약가능하게 개방하는 정책을 제시하며 시스템을 설계했습니다. K-SharePlace는 관리자 웹을 통하여 어느 집단에서나 쉽게 예약 공간 등록이 가능하며 소속 학생들은 간편하게 예약이 가능합니다. 또한, AI 청결도 확인, 군중 밀집도 기술을 접목하여 관리에 용이하면서도 인구밀집으로 인한 학생들의 공간부족 갈증을 해결하려합니다.

3️⃣  기대 효과

쉽고 효율적인 공간 예약 시스템을 도입함으로써 학생들과 관리자 모두가 공간을 더욱 효과적으로 관리하고 활용할 수 있게 되어 캠퍼스 내의 공간 활용도를 최대화할 수 있습니다. AI 기술을 활용한 청결도 확인 시스템은 관리의 효율성을 높여, 관리자는 시간과 노력을 절약할 수 있으며 사용자들은 항상 깨끗하고 쾌적한 환경을 이용 가능합니다.실시간으로 장소별 혼잡도를 제공함으로써 학생들이 혼잡한 장소를 피하고 분산되도록 유도할 수 있으며, 이는 캠퍼스 내 인구 분산을 도모하여 공간 부족 문제를 완화할 수 있습니다. 도서관 시설 예약 API 등이 제공된다면 교내 예약 시스템의 일원화로 더욱 체계화된 공간 예약 시스템이 완성될 수 있을 것으로 보이며 한계가 있더라도 추후 공간 부족 문제 해결에 대한 좋은 선례 및 기반이 되는 프로젝트가 될 수 있음을 기대합니다.


2. 프로젝트 기능

📌  핵심 기능

[APP]

공유 공간 예약 상세 테이블 선택 혼잡도 제공 AI 기반 반납 시스템

[WEB]


관리자 공간 생성

승인 내역 관리

예약 내역 확인


3. 시연 영상  (아래 사진을 클릭해주세요 !)

소개 영상


4. 팀원 소개

Photo Description Photo Description
😁 Name : 안수현(팀장)
👨🏻‍💻 Student_ID : ****1621
📧 Email : saker123456@kookmin.ac.kr
🛠 Role : PM, Full Stack
😁 Name : 정의석
👨🏻‍💻 Student_ID : ****3134
📧 Email : jungus07@kookmin.ac.kr
🛠 Role : Backend, DataBase
😁 Name : 정일형
👨🏻‍💻 Student_ID : ****5303
📧 Email : jungih1017@gmail.com
🛠 Role : Frontend, Web Design
😁 Name : 이재훈
👨🏻‍💻 Student_ID : ****3053
📧 Email : jhoon5061@gmail.com
🛠 Role : AI Model Serving


5. 기술 스택

💻 Front-end

🛠️ Back-end

🤖 AI

🤝 Common

🚀 Deploy


6. 시스템 구조

🏛️  시스템 아키텍쳐

시스템 아키텍쳐


🔁  시스템 흐름도

시스템 흐름도


7. 사용법

.env setting

FLUTTER_APP_apikey=YOUR_FLUTTER_APP_apikey
FLUTTER_APP_authDomain=YOUR_FLUTTER_APP_authDomain
FLUTTER_APP_projectId=YOUR_FLUTTER_APP_projectId
FLUTTER_APP_storageBucket=YOUR_FLUTTER_APP_storageBucket
FLUTTER_APP_messagingSenderId=YOUR_FLUTTER_APP_messagingSenderId
FLUTTER_APP_appId=YOUR_FLUTTER_APP_appId
FLUTTER_APP_measurementId=YOUR_FLUTTER_APP_measurementId

TYPE=YOUR_TYPE
PROJECT_ID=YOUR_PROJECT_ID
PRIVATE_KEY_ID=YOUR_PRIVATE_KEY_ID
PRIVATE_KEY=YOUR_PRIVATE_KEY
CLIENT_EMAIL=YOUR_CLIENT_EMAIL
CLIENT_ID=YOUR_CLIENT_ID
AUTH_URI=YOUR_AUTH_URI
TOKEN_URI=YOUR_TOKEN_URI
AUTH_PROVIDER_X509_CERT_URL=YOUR_AUTH_PROVIDER_X509_CERT_URL
CLIENT_X509_CERT_URL=YOUR_CLIENT_X509_CERT_URL
UNIVERSE_DOMAIN=YOUR_UNIVERSE_DOMAIN

Front-end(App)

SDK version

/2024 capstone/frontend/flutter 경로에 
Flutter 3.22.0 
Dart 3.4.0
SDK 설치

실행

1. git clone https://github.com/kookmin-sw/capstone-2024-26.git
2. cd frontend
3. flutter pub get 명령어 실행 
4. ctrl(command)+ shift + p

에뮬레이터로 실행
5. Flutter : Launch emulator에서 IOS Simulator(IOS 17.5) 선택 
6. main.dart 파일에서 flutter run 명령어 실행

디바이스로 실행 
5. Flutter : Select Device에서 연결된 기기(IOS) 선택
6. main.dart 파일에서 flutter run 명령어 실행

Front-end(Web)

1. git clone https://github.com/kookmin-sw/capstone-2024-26.git
2. cd react_admin
3. npm install
4. npm start

Back-end(Server)

1. git clone https://github.com/kookmin-sw/capstone-2024-26.git
2. cd backend
3. npm install 
4. npm start

AI-SERVER

1. git clone https://github.com/kookmin-sw/capstone-2024-26.git
2. cd ai
3. pip install -r requirements.txt
4. python app.py


8. 관련 자료

최종발표자료.pdf
2024 캡스톤 26팀-수행결과보고서.pdf