※一部UIが旧バージョンのものがありますが、機能に変更はありません。

はじめに

ご覧いただきありがとうございます。名古屋工業大学B3の濵嶋遼と申します。

今回は「第2回C0deハッカソン with pixiv」にて制作した、「アプリを閉じただけなのに」というアプリを紹介させていただきます。

この作品はiOS,Android,サーバーサイドの3つを分担して開発を行い、私はAndroidアプリを担当しました。

この作品で使用した技術は以下の通りです。

image.png


概要

このアプリのコンセプトは**「勉強中にスマホを使った他事をさせない」**というものです。

簡単な動作の流れとしては、「別アプリを開いたとき」「アプリを閉じたとき(スリープは可)」、さらには**「スマホを傾けたとき」**にアプリがそれを検知し、API通信を通じてDiscordBotにサボっている旨を通知させる、というものです。逆にしっかりと勉強をやり切ることができれば褒める通知を送ります。通知する文章はOpenAIのAPIを用いて生成させています。

image.png

image.png

image.png

image.png


基本機能

ユーザー名/チャンネルIDの設定

image.png

初回起動時、または設定ボタンが押された際に、ユーザー名、送信先のチャンネルIDが入力できます。チャンネルIDが何か分からない人向けに、公式ドキュメントに飛べるボタンも配置してあります。

ここで入力されたデータはRoomを用いてローカルに保存しています。

タイマー機能