2021 ソフトウェア設計及び演習用の班Wiki

21::gr03::菅原 陸

活動記録

第1回(4/16)

  • チーム決め
  • git_labの設定と個人wikiと班全体wiki(前の画面)を編集
  • テーマ決め
    ルドー(ボードゲーム) or スケジューラ(家計簿)

第2回(4/23)

  • html基礎編を学習
  • 簡易計画書作成
  • 開発テーマ決め
    バイト・サークル情報共有サービス(掲示板)(仮)に決定

第3回(4/30)

  • Javascript基礎編を学習
  • ものと操作の洗い出しについての話し合い
    バナーの実装、入力フォームをバイト用とサークル用に分割など各画面の詳細な仕様を決めた
    バイトの詳細検索画面については話し合いが進行中
  • ものと操作の洗い出しの詳細を班wikiに記述
  • 開発テーマの正式名称(By the IU, for the IU)を決めた

第4回(5/14)

  • Javascript応用編を学習
  • ものと操作の洗い出しについての話し合い
    検索する項目の詳細を話し合った
    検索画面、一覧画面の表示の仕様、検索の実装方法について話し合った
  • モジュール分けの話し合い
    バナーモジュール、検索モジュール

第5回(5/21)

  • html応用編を学習
  • gitlabの使い方を復習
  • モジュール分けの話し合い
    プログラミングしやすさを考えて分けるのが難しかった

第6回(5/28)

  • enchant.jsを学習
  • モジュール分けの決定
  • サーバの立て方, PHPについての調査
    サーバーを立てる方法が難しいらしいが次回説明してくれるようなので準備をしっかりしていきたい

第7回(6/4)

  • デバッガについて学習
  • モジュール分けの担当決定
    show-page.phpを担当することになった.
  • MAMP, PHPの調べ学習
    PHPは今まで触れてこなかったので正直焦っているが必要な知識をつけていきたい

~第8回(6/5~6/11)

  • プロトタイプ作成
    show-page.phpとshow-detail.phpの表示部分を作成.
    show-page.phpからshow-detail.phpの変数受け渡しを作成.
    show-detail.phpの住所から緯度経度を取得し,地図を表示できるようにした.
    住所から緯度経度取得 JavascriptのAPI(community-geocoder.js)を使用
    緯度経度から地図表示 Javascriptライブラリ(leaflet.js)を使用
  • php環境構築の調べ学習
    端末室のPCでphp環境を構築することは管理者権限がないため不可能だと分かった.
    (追記6/18)php環境はレンタルサーバーを借りて解決した.
    今後は自分のPCを中心に開発を勧めていきたい.
  • 中間発表に向けてデータベース関係は間に合いそうにないため,配列を直接宣言してサンプルを表示させることにした
  • 班wiki編集
  • 今後の予定
    cssで表示の設定(ハイパーリンクの色変換, 画像の大きさ制限など)
    表示画面での切り替え実装

~第9回(6/12~6/18)

  • プロトタイプ作成
    show-map.phpを作成
    LIST,MAP切り替えボタンを作成
    ハイパーリンクの色, 画像の大きさの制限
  • 中間発表準備(班wiki編集)
  • 今後の予定
    cssで表示の設定(レイアウトなど) (優先度高)
    データの受け渡しの変数を何にするか, データベースの繋ぎ方
    データの受け渡しをGETからPOSTに変更?(優先度低)
    GETでも動くがURLが物凄く長くなる(最大3500文字以上?),プロトタイプでも約600文字
    a hrefでpost, Javascriptでpostの両方考える必要あり
    (追記6/25)直接リンクに飛べないためGETで進める(短縮URLの活用?)

~第10回(6/19~6/25)

  • バイト表示ファイルのレイアウト改良(show-page.cssの改良)
  • show-map.phpをデータベースに依存しないように改良
    統合はshow-page.phpさえ動けば他も動くようにした
  • サークル表示のphpファイルを作成
  • 今後の予定
    データベース関連
    サークル表示の完成
  • show-map.phpについてjavascriptのfor文の中でコールバック関数を呼ぶと意図した動作ができないため困ったが, foreach関数にすることで解決した

第11回(7/2)

  • モジュールの仕様書の編集
  • 作成ファイルの整理
  • SQL操作の調べ学習
  • 今後の予定
    統合
    バイトの福利厚生のカラムが1つでないなら表示の際に場合分けする関数が必要?
    (追記7/9)カラム”待遇”で解決?

第12回(7/9)

  • faviconの表示
  • データベースとの統合(show-ptj-page.php)
  • サークル表示部分の画像表示のエラーを修正
  • モジュールについて班wikiに記述
    検索モジュールとはあまりうまく統合できていないので意思疎通を図っていきたい
  • データベースとの統合に関してphpのforeach関数を元の表示させる部分であるfor関数の代わりに使おうとしたが,データベースに接続しているときのみしかテーブル内の値を取り出すことができなかったため, 接続時にforeach関数を使って配列に格納し, それを従来と同じようにfor関数で表示させることで問題なく統合できた

第13回(7/16)

  • ヘッダー部分を分離(head.php, header.phpをインクルード)
  • 表示の修正(show-page.css)
  • サークル表示部分のデータベースとの統合完了
  • 検索モジュールとの統合完了
  • 自分の担当のモジュールの統合はすべて完了した
  • 発表について班wikiに記述

第14回(7/30)

  • 最終仕上げ(マーカーの画像が表示されないバグを修正)
  • 発表について班wikiに記述

全体を通しての感想

チームと協力しながら想定した通りのソフトウェアを設計することができた。モジュール分けがしっかりしていてため快適に作成することができた。始めは環境構築から躓きこの先どうなるのかと思っていたが、調べていくうちに問題を解決することができた。


最終更新日:2021/07/30 14:58:41