Escola Agil은 .NET MAUI 사용하여 브라질 학교의 안전을 유지합니다.
브라질의 개발자 Rafael Sacomani는 빌린 교복을 입고 경쟁 학교에 몰래 들어가 기물을 파손한 학생들에 대한 뉴스 기사를 읽고 학교의 보안과 안전을 강화할 수 있는 모바일 앱을 개발하게 되었습니다. Escola Agil(포르투갈어로 Agile School)이라는 이름의 이 앱은 얼굴 인식 기술을 사용하여 학생의 신원을 스캔하고 확인하여 무단 침입을 방지합니다. 또한 출석률과 학교와 가족 간의 커뮤니케이션을 개선하는 데 도움이 됩니다. 이 앱은 현재 전국의 많은 학교에서 사용되고 있습니다. 그는 .NET MAUI를 사용하여 몇 달 만에 이 앱을 구축했습니다.
학교 문제 해결
Escola Agil은 얼굴 인식을 사용하여 학교의 안전과 효율성을 향상시키는 .NET MAUI 앱입니다. 이 앱은 최첨단 소프트웨어 기술과 카메라를 통합하여 학생 출석을 빠르고 정확하게 추적하고 체크인 및 체크 아웃 프로세스를 간소화합니다.
매일 3,000명 이상의 학생이 출퇴근하고 있으며, 이는 10개 학교의 학생 수에 불과합니다"
또한 이 앱에는 알려지지 않은 개인을 실시간으로 감지하고 플래그를 지정하여 앱을 통해 교직원과 관리자에게 알릴 수 있는 고유한 기능이 있습니다. 이를 통해 즉각적인 조치를 취해 피해를 예방할 수 있으므로 Escola Agil은 학교 보안을 개선하는 데 필수적인 도구입니다.
현재 이 앱은 2초마다 스냅샷을 찍는 카메라를 사용하는데, 바로 이 카메라가 얼굴 인식 기능을 제공합니다. 카메라는 웹소켓을 통해 애플리케이션에서 사용하는 얼굴 인식 이벤트를 생성합니다. 이 앱은 .NET 7 API를 사용하여 웹소켓을 통해 데이터를 소비하므로 속도가 빠릅니다. Sarcomani는 향후 릴리스에서 .NET MAUI를 더욱 활용하고 실시간 스냅샷을 통합할 계획입니다.
학교에 등록한 학생의 경우, 시스템은 학생이 도착할 때와 떠날 때 부모 또는 보호자에게 알림을 보냅니다. 이렇게 하면 부모나 보호자가 자녀의 행방을 모니터링하고 점심 식사 후 학교로 돌아왔는지 확인할 수 있습니다.
또한 이 앱은 또 다른 과제를 해결합니다. 얼굴 인식 기술은 참석 시간을 줄입니다. 더 중요한 것은 등록된 학생이 아닌 사람이 학교에 들어가려고 할 경우 교사와 관리자에게 경고하여 학교 모니터링의 효율성을 높인 것입니다.
.NET MAUI의 영향
이미 Xamarin을 통해 검증된 전문가이자 이 제품의 열렬한 지지자였던 Sarcomani는 .NET MAUI로의 전환이 매우 쉽고 시간을 절약할 수 있다는 것을 알게 되었습니다. 한 번 개발하면 에뮬레이터를 다운로드할 필요 없이 데스크톱과 모바일에서 실행할 수 있었기 때문입니다. 운영 체제에서 개발 프로세스가 전반적으로 더 빠르고 효율적이었습니다.
자칭 .NET 열혈 팬인 Sacomani는 500명이 넘는 사람들이 참여하는 WhatsApp 커뮤니티의 일원으로, Xamarin을 사용하고 지원합니다. 출시 소식을 접한 Sarcomani는 재빨리 .NET MAUI를 다음 벤처로 결정했습니다.
Xamarin에서 .NET MAUI로의 전환은 매우 쉬웠습니다. 전혀 어려운 전환이 아니었어요. 아주 자연스러웠죠."
Sacomani는 단 두 달 만에 Escola Agil을 개발했습니다! 그는 Xamarin을 사용했을 때보다 40% 더 빨랐다고 합니다.
Sarcomani는 .NET MAUI를 사용하여 단일 Visual Studio 프로젝트에서 크로스 플랫폼 애플리케이션을 개발 및 테스트했으며 데스크톱에서 바로 앱을 테스트할 수 있었습니다.
동일한 프로젝트가 표시되는 내용에 맞게 조정됩니다. 모바일에서는 햄버거 메뉴가 포함된 기본 모바일 환경을 표시합니다. 데스크톱에서는 데스크톱의 모바일 앱처럼 보이지 않는 기본 데스크톱 UI를 표시합니다."
Sarcomani는 동일한 코드베이스를 사용하여 기술 지원을 제공하고 사용자/권한을 관리할 수 있는 관리 포털을 구축했습니다. 그는 관리 포털에서 모든 학교에 대한 개요를 쉽게 확인하고 특정 정보를 확인하거나 동기화 오류를 찾을 수 있습니다.
Sacomani는 Escola Agil을 위한 .NET MAUI를 사용한 경험이 매우 효율적이고 즐거웠기 때문에 향후 프로젝트에 .NET MAUI를 사용할 계획입니다.
성장을 위한 크기 조정
사용자 기반에 따라 확장할 수 있도록 Sacomani는 백엔드에 SQL 데이터베이스가 있는 Azure 앱 서비스를 선택했습니다. 이 앱은 멀티테넌트 구성을 활용하여 고객 정보를 샌드박스에 보관합니다.
Escola Agil 앱에서 수천 번의 API 호출을 수행했음에도 불구하고 Sacomani의 Azure 구독은 비용 효율성을 유지했습니다.
이 실시간 앱은 학생, 학부모, 교사의 안전과 보안을 강화했으며 점점 더 많은 학교가 사용하고 있습니다. 현재 10개 학교가 이 앱을 사용하고 있으며, Sarcomani는 연말까지 약 30개 학교가 이 앱을 채택할 것으로 예상하고 있습니다.
Sacomani가 .NET MAUI에 성공하면서 앱을 통해 더 많은 기능을 확장하고 계획할 수 있게 되었습니다.
시작할 준비가 되셨나요?
단계별 자습서는 컴퓨터에서 .NET MAUI을(를) 실행하는 데 도움이 될 것입니다.