!!!!プロジェクト名 : TIMECAPTOR ---- !!!作成したアプリケーション :TIMECAPTOR !!!プロジェクト説明 *学生を対象にした学習時間管理アプリ *ログイン機能やスケジュール機能を搭載し、個人の学習時間を管理する *'''おまけ'''の機能としてミニゲームを実装 !!!機能画面 <<{Screenshot from 2023-07-28 16-04-13.png} <<{Screenshot from 2023-07-28 16-04-36.png} <<{Screenshot from 2023-07-28 16-04-54.png} <<{Screenshot from 2023-07-28 16-06-51.png} <<{Screenshot from 2023-07-28 16-07-58.png} !!!モジュール説明 >>{23::gr02::仕様書}{仕様書} !!!担当 * 大庭 タイマー、ストップウォッチ、ミニゲーム、がんちゃんのモデル作成、画像作成、 * 辻村 Django・データベース・統合・微調整周り * 太田 ベースデザイン(サイドバー)作成・ミニゲーム * 片平 記録管理(送信データの作成・グラフ/タブのベース)・ロゴ作成・がんちゃんのモデル改良(ウェイト/ボーン編集)・映像作成 * 佐々木 記録管理(データの編集・グラフ作成) * 高橋 カレンダー(スケジューラ)作成 !!!成果物 :[GitLab|https://gitlab.cis.iwate-u.ac.jp/2023_g02/the-project] !!!使用したフレームワーク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} 興味があれば使ってみてください。慣れればとても便利です。