!!!!プロジェクト名 : TIMECAPTOR
----
!!!作成したアプリケーション
>> <<{TIMECAPTOR__.png} <<
!!!プロジェクト説明
*学生を対象にした学習時間管理アプリ
*ログイン機能やスケジュール機能を搭載し、個人の学習時間を管理する
*'''おまけ'''の機能としてミニゲームを実装
!!!機能画面
FireFoxだとうまく起動しないものがあります。(Chromeでの起動を想定しています。)
!!ログイン関係
<<{スクリーンショット 2023-07-31 16.55.20-1.png}
<<{スクリーンショット 2023-07-31 16.55.27-1.png}
!!ストップウォッチ
<<{Screenshot from 2023-07-28 16-04-13.png}
!!タイマー
<<{Screenshot from 2023-07-28 16-04-36.png}
※元ネタ Lofi Girl
<<{00.png}
!!記録管理
<<{Screenshot from 2023-08-04 15-45-1.png}
!!カレンダー
<<{Screenshot from 2023-07-28 16-04-54.png}
!!ChatGPT(Chat Ganchan Pre-trained Transformer)
<<{Screenshot from 2023-07-28 16-06-51.png}
!!gandino
<<{Screenshot from 2023-07-28 16-07-58.png}
!!ガチャ
<<{スクリーンショット 2023-08-06 3.37.13.jpg}
<<{スクリーンショット 2023-08-06 3.38.53.jpg}
<<{スクリーンショット 2023-08-06 3.36.57.jpg}
!!!モジュール説明
>>{23::gr02::仕様書}{仕様書}
!!!担当
* 大庭 タイマー、ストップウォッチ、ミニゲーム、がんちゃんのモデル作成、画像作成、
* 辻村 Django・データベース・統合・微調整周り
* 太田 ベースデザイン(サイドバー)作成・ミニゲーム
* 片平 記録管理(送信データの作成・グラフ/タブのベース)・ロゴ作成・がんちゃんのモデル改良(ウェイト/ボーン編集)・映像作成
* 佐々木 記録管理(データの編集・グラフ作成)
* 高橋 カレンダー(スケジューラ)作成
!!!成果物
:[GitLab|https://gitlab.cis.iwate-u.ac.jp/2023_g02/the-project]
!!!追記
この4ヶ月の授業で比較的難しいプロジェクトが無事に完成しました。これを実現できたのは、私たちの努力だけでなく、
TAの>>{shinraku}{shinraku}さんの手助けが必要不可欠でした。わからない部分など真摯に向き合いつつわかりやすく教えていただきありがとうございました! 2班一同より
!!!使用したフレームワークDjango(ジャンゴ)について
!!全面的なフレームワーク
Djangoは「バッテリー同梱(標準ライブラリで戦える)」を信条に持つ全面的なフレームワークである。認証、URLルーティング(Webアプリケーション内のページのルーティング)、テンプレートエンジン(HTMLなどの静的なコンテンツの動的生成す)、データベーススキーマのマイグレーション(データベースの構造の変更)など、Webアプリケーション開発に必要な多くの機能を提供する。これにより、効率的に開発タスクに集中することができる。
!!Pythonの利用
DjangoはPythonで書かれており、Djangoの操作はPythonで行われる。Pythonはその直感的な文法と広範なライブラリにより、初心者にも学びやすい言語であり、また、Pythonはデータ分析や機械学習といった領域でも広く使われているため、これらの領域への応用も視野に入れることができる。
!!大規模なプロジェクトへの対応
Djangoはその構造と設計原則により、大規模なプロジェクトや大人数の開発チームにも対応可能である。この講義では班での開発が行われているため、この特性は非常に重要であるといえる。
!!データベース操作の簡易化
Djangoのオブジェクトリレーショナルマッピング(ORM)機能により、SQLを直接書くことなくデータベース操作を行うことができまる。これにより、データベース操作の学習障壁が下がり、より複雑なデータ操作を行うことが可能になる。
!!!Djangoの使用例
Djangoは、InstagramやMozilla、Pinterestなど、世界中の大規模なWebサイトで使用されている。これらの企業はDjangoのスケーラビリティ(成長への対応力)と信頼性を活用して、数百万人のユーザーにサービスを提供している。これは、Djangoが大規模なプロジェクトに対応でき、実際に大規模なサービスで利用されていることを示しています。
<<{6644OS_01_01.jpeg}
興味があれば使ってみてください。慣れればとても便利です。