Escola Agil は .NET MAUI を使用してブラジルの学校の安全を維持します
ブラジルの開発者である Rafael Sacomani 氏は、借りた制服を着てライバル校に忍び込み、校舎を破壊した学生のニュースを読んで、学校のセキュリティと安全性を高めるモバイル アプリを作ろうと決意しました。ポルトガル語で「Escola Agil (アジャイル スクール)」と呼ばれる彼のアプリは、顔認識技術を使用して学生の ID をスキャンして確認し、不法侵入を防ぎます。また、出席率の向上や学校と家庭間のコミュニケーションにも役立ちます。このアプリは現在、全国の多くの学校で使用されています。彼は、.NET MAUI を使用してこのアプリを数か月という短期間で作り上げました。
学校の懸念事項の解決
Escola Agil は、顔認識を使用して学校の安全性と効率性を向上させる .NET MAUI アプリです。このアプリは、最先端のソフトウェア テクノロジーとカメラを統合して、学生の出席をすばやく正確に追跡し、登下校プロセスを合理化します。
1 日あたり 3,000 人以上の学生が登下校を記録していますが、これは 10 校だけです"
また、アプリには、見知らぬ人をリアルタイムで検出してフラグを設定できる独自の機能も用意されているため、アプリを通じて学校のスタッフや管理者に通知します。これにより、危害を及ぼす可能性を未然に防ぐための迅速なアクションが可能になり、Escola Agil は学校のセキュリティを強化するための重要なツールになります。
今日、アプリでは 2 秒ごとにスナップショットを撮影するカメラが使用されています。顔認識機能はこの機能から派生したものです。カメラは、顔認識イベントを生成し、アプリケーションでは WebSockets を使用して消費します。このアプリでは、.NET 7 API を使用して WebSocket でデータを使用し、高速化します。Sacomani 氏は、将来のリリースで .NET MAUI をさらに活用し、リアルタイム スナップショットを組み込むことを計画しています。
学校に在籍している学生に対して、登下校時に保護者に通知が送信されます。これにより、保護者は子供の居場所を監視し、昼食後に学校に戻ったかどうかを把握できます。
アプリは、別の課題も解決します。顔認識技術は、出席確認にかかる時間を短縮します。さらに重要なのは、在籍する学生とは異なる人物が学校に入ろうとした場合に教師と管理者に警告することで、学校の監視の有効性を向上させることです。
.NET MAUI の影響
既に Xamarin 認定プロフェッショナルであり、この製品の熱狂的なファンであった Sacomani 氏は、.NET MAUI への移行が信じられないほど簡単で、時間を節約できることに気付きました。アプリが開発されると、エミュレーターをダウンロードすることなく、デスクトップとモバイルで実行できます。開発プロセスは全体的に高速で、そのオペレーティング システムの効率も向上しました。
.NET の熱烈なファンを自負する Sacomani 氏は、Xamarin を使用しサポートする 500 人以上の WhatsApp コミュニティの一員です。リリースを知った同氏は、すぐに .NET MAUI を次の事業にすることを決意しました。
Xamarin から .NET MAUI への移行は非常に簡単で、まったく難しいものではなく、とても自然でした。"
Sacomani 氏は、Escola Agil をわずか 2 か月で開発しました。Xamarin を使用した場合よりも 40% 高速であると推定されます。
.NET MAUI を使用して、Sacomani 氏は単一の Visual Studio プロジェクトからクロスプラットフォーム アプリケーションを開発してテストし、デスクトップでアプリをテストできるようになりました。
同じプロジェクトは、表示されている内容に合わせて調整されます。モバイルを使用している場合は、ハンバーガー メニューでネイティブのモバイル エクスペリエンスが表示されます。デスクトップでは、モバイル アプリと見え方の異なるネイティブ デスクトップ UI が表示されます。"
.NET MAUI を使用して、Sacomani 氏は同じコードベースを使用し、テクニカル サポートを提供し、ユーザー/アクセス許可/権利を管理するための管理ポータルを構築しました。管理ポータルからは、すべての学校の概要を簡単に確認でき、特定の情報を確認したり、同期のエラーを検索したりできます。
Sacomani 氏は、Escola Agil のために .NET MAUI を使用した経験が非常に効率的で快適であったため、今後のプロジェクトでも .NET MAUI を使用する予定です。
拡張のスケーリング
ユーザーベースでのスケーリングをサポートするために、Sacomani 氏はバックエンドの SQL データベースで Azure App Service を選択しました。アプリはマルチテナント構成を利用して、顧客の情報をサンドボックス化して保持します。
Escola Agil アプリで何千件もの API 呼び出しが行われた場合でも、Sacomani 氏の Azure サブスクリプションではコスト効率が維持されます。
リアルタイム アプリにより、学生、保護者、教師の安全性とセキュリティが向上し、支持するユーザーが増加しています。現在、10 校でこのアプリが使用されており、Sacomani 氏は、年末までに約 30 校でアプリを採用されるようになると見込んでいます。
Sacomani 氏は、.NET MAUI での成功に刺激を受け、アプリの機能向上と機能増強を計画しています。
準備はできましたか?
このステップ バイ ステップ チュートリアルは、あなたのコンピューターで .NET MAUI を実行するのに役立ちます。