키오스크 매니저 — 행사 키오스크 라이선스·로그 관리

행사별 키오스크 라이선스를 발급·연장·중지하고, 현장 출력 로그와 만료 임박 알림을 한 화면에서 보는 자사 운영 웹.

유형
웹 서비스·모바일 앱
장비
운영 웹(관리자) · 키오스크 연동 API · MySQL
대시보드 — 이벤트·라이선스·활성·로그 통계와 만료 임박 3건

행사마다 배포되는 키오스크 프로그램을 한곳에서 관리하기 위해 만든 자사 운영 도구입니다. 이벤트를 만들면 대수만큼 라이선스가 자동 발급되고, 현장 키오스크는 활성화 코드로 인증한 뒤 출력 로그를 서버로 보냅니다. 만료가 가까운 라이선스는 대시보드 상단에 먼저 뜹니다.

프로젝트 개요

  • 범위: 이벤트·키오스크·라이선스 관리 웹, 활성화·설정 API(키오스크 프로그램용), 로그 수집·통계, PWA, 데스크톱 실행 파일
  • 운영 형태: 자사 운영 중. 클라우드 배포와 단일 실행 파일 두 형태

주요 기능

  • 대시보드: 이벤트·라이선스·활성 대수·로그 건수, 3일 이내 만료 임박 목록과 연장 버튼, 프로젝트별·최근 7일 로그 차트
  • 이벤트: 생성 시 키오스크 N대 라이선스 자동 발급, 활성화·중지, 대수 추가
  • 라이선스: 진행 중·중지·만료 상태, 7일 이내 만료 강조, 연장·중지·재개
  • 로그: 이벤트별 출력 로그 조회, 날짜 필터, 페이지네이션, 선택 삭제
  • 키오스크 API: 활성화 코드 검증, 이벤트 설정 JSON 전달, 로그 수신

시스템 구성

  • 백엔드·화면: FastAPI + Jinja2 템플릿, Chart.js, PWA(오프라인 셸)
  • 데이터: SQLAlchemy 2.0 + MySQL/MariaDB
  • 배포: 클라우드(Railway, 헬스체크 포함) + PyInstaller 단일 실행 파일(데스크톱 창)

화면 살펴보기

실제 운영 중인 프로그램의 화면입니다. 화면을 누르면 원본 크기로 열립니다.

  1. 1

    대시보드

    이벤트·라이선스·활성·로그 통계와 만료 임박 3건

    대시보드 — 이벤트·라이선스·활성·로그 통계와 만료 임박 3건
  2. 2

    대시보드 차트

    프로젝트별 로그와 최근 7일 추이

    대시보드 차트 — 프로젝트별 로그와 최근 7일 추이
  3. 3

    이벤트 목록

    활성/중지 배지, 키오스크 대수, 활성화·관리·삭제

    이벤트 목록 — 활성/중지 배지, 키오스크 대수, 활성화·관리·삭제
  4. 4

    키오스크 관리

    이벤트당 4대 중 1대 중지, 대수 추가

    키오스크 관리 — 이벤트당 4대 중 1대 중지, 대수 추가
  5. 5

    라이선스

    진행 중·중지·만료 상태와 7일 이내 만료 강조, 연장·중지·재개

    라이선스 — 진행 중·중지·만료 상태와 7일 이내 만료 강조, 연장·중지·재개
  6. 6

    로그 관리

    이벤트별 통계 칩, 날짜 필터, 페이지네이션

    로그 관리 — 이벤트별 통계 칩, 날짜 필터, 페이지네이션

이런 프로젝트를 계획 중이라면

같은 방식으로 만들어 드립니다.

이 사례를 참고로 붙여 문의하면 요구 확인이 빨라집니다. 아래는 이 유형에서 의뢰 전에 가장 많이 받는 질문입니다.

이 사례 참고해서 문의

자주 묻는 것

  • 현장에 사람을 보내지 않고 자동 업데이트로 반영합니다. 키오스크가 대기 화면에서 새 버전을 받아 적용하고, 그동안 「새 버전 내려받는 중」이 표시되어 운영자가 재실행을 반복하지 않게 합니다.

  • 흐름과 기능은 시안 없이 먼저 만들고, 시안이 오는 날 바로 입혀 배포합니다. 그래서 시안 수령이 늦어도 일정 대부분을 지킬 수 있습니다. 다만 시안 수령일은 견적 단계에서 함께 정해 둡니다.

  • 배포는 클라이언트 명의의 서버·도메인·계정에 합니다. 원하시면 서버 구축부터 맡고, 운영자 교육과 운영 문서를 인계합니다. 납품 후에는 유지보수 계약으로 장애 대응·기능 개선·보안 업데이트를 이어갑니다. 소스 코드와 배포 절차의 인계 범위(전체 인계 또는 사용권 부여)는 계약 단계에서 정합니다.

  • 둘 다 됩니다. 이미 웹 서비스가 있으면 같은 코드로 iOS·Android 앱을 감싸는 Capacitor 방식이 가장 빠릅니다. 앱다운 화면과 성능이 더 중요하면 Flutter로 앱을 만들고, 기존 웹 화면은 웹뷰로 넣거나 같은 서버 API를 함께 쓰도록 연동합니다. 필요한 기능·일정·예산을 듣고 어느 쪽이 맞는지 먼저 말씀드립니다.

  • 웹과 같은 코드로 iOS·Android 앱을 만들 수 있고(Capacitor), Flutter로 만들어 웹과 연동할 수도 있습니다. 스토어 배포는 클라이언트 명의의 애플·구글 개발자 계정으로 진행하며, 계정 개설 안내·빌드 업로드·심사 대응은 별도 항목으로 견적에 포함할 수 있습니다. 계정과 앱의 소유권은 클라이언트에 있습니다.

비슷한 프로젝트