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

19::gr05::中間発表

プロジェクト名

Widget XP

プロジェクト説明

時計、カレンダー、天気、ニュースなどの生活に必要な情報を一つにまとめたWebアプリケーション

ものと操作の洗い出し結果

ものと操作の洗い出し

・全ての機能を表示するメイン画面

+ー・カレンダー
| |
| +ーリマインダー

+ー時計

+ー天気

+ーニュース

結果から分かったこと

  • 天気とニュースの情報をWebサイトから取得する必要がある。
    →Pythonを使って、情報取得のプログラムを作成する(Webスクレイピング)
  • 情報取得のプログラムでPythonを使う必要があるので、PythonによってWebアプリケーションを作る。
    →内容はHTML・CSS・Javascriptで作成する。

モジュール分け

・Webアプリケーション起動(細川)

・メイン画面(佐々木,猫塚)

+ー・機能:カレンダー(猫塚)
| |
| +ー機能:リマインダー(猫塚)

+ー・機能:時計(佐々木)

+ー・機能:天気
| |
| +ー・[Webスクレイピング]
|   |
|   +ー情報取得~テキストファイル出力(岡本)
|   |
|   +ーテキストファイルから必要な情報だけを抜き出す(細川)

+ー・機能:ニュース
| |
| +ー・[Webスクレイピング]
|   |
|   +ー情報取得~テキストファイル出力(岡本)
|   |
|   +ーテキストファイルから必要な情報だけを抜き出す(細川)

+ー・その他追加機能...

プロトタイププログラムの説明

メイン画面

*Webアプリの起動はPythonによって行う*

*HTML・CSS・Javascriptを使って作成*

  • 色の使い方や各機能の配置などデザイン性にもこだわる。
  • ログイン画面などの機能を出来るだけ追加していく。

Webスクレイピング

*Pythonを使って作成*

  • 主な流れ
    WebページからHTMLデータを取得する
      ↓
    取得した情報をテキストファイルに出力する
      ↓
    テキストファイルから必要な情報だけを抜き出す

Pythonのライブラリ・フレームワークを活用する

  • ライブラリ:requests(導入済)
    (用途)
    URLからWebページのデータを取得
  • ライブラリ:bs4(導入済)
    (用途)
    htmlデータから必要な情報を任意のファイルへ出力する
  • フレームワーク:Django(導入予定)
    (用途)
    PythonのWebアプリでcssとJavascriptを使用できるようにする。

デモのスクリーンショット

  • メイン画面のイメージ

サンプル1.png

  • Webスクレイピングの試用
    ここでは、岩手大学のホームページから情報を取得してくる

scrape.png


最終更新日:2019/06/14 13:18:03