---
# System prepended metadata

title: 知識情報演習第2回

---

# 知識情報演習第2回

## おしながき

- サーバー構築
    - 怠いので誰かに任せた
- Githubアカウント教えてください
- 開発談義の続き
    - 大雑把に要件定義
        - 大概念と概要設計くらいは終わらせたい

## Githubアカウント教えてください

- notchman8600
- Dadesan
- eiparu
- ARI-042

## サーバー構築

- サーバー構築観賞タイム
- もしくは全く使わないという選択肢もあります
- 最低でもDockerはインストールしよう！

## 大概念

- お勧めの観光地を紹介する
    - ここに行けで1つ表示
        - 位置情報
        - 目的地（水戸）
        - ジャンル
    - ここに行ってくれたらメイドポイント
        - 評価してくれたらメイドポイント
        - メイドポイントためると何かが出来る
    - GoogleのAPI叩いてDB登録しましょう
        - 基本情報は独自にDB$
            - 名前
            - 位置情報
            - 都道府県、市町村コード
            - ID（Google API）
            - ID（我々が独自に定義したやつ）
            - 電話番号
            - 星
                - 皆のデータで平均取っていく（都度計算）
        - それ以外の情報はAPIを叩いて取得
    - 緯度経度で検索
        - 市町村コードをぶち込む
        - 取ってきたレコードの位置情報で幾何計算
- 投稿機能
    - 新規コンテンツ
        - 名前
            - 重複登録の可能性
                - 偕楽園
                - 水戸の綺麗な庭園（偕楽園）
            - 位置情報であまりにも近いところは重複登録と見なす
                - 隣のお店が登録出来なくなる
            - 気にしないことをお勧め
        - 場所
        - 感想文
        - 星5つの評価
        - 写真（任意）
            - 写真はBase64で送りつける
            - サーバー上でpublicなディレクトリに放り込む
            - 一意のIDで紐付ける（ファイル名をID名する感じ）
            - 写真の参照はリンクを叩く
        - フォームを作ろう！
        - 内部的な情報
            - 一意のID
            - 都道府県コード or 市町村コード
        - 編集機能はとりあえず実装しない
    - 評価
        - IDに対して書き込む
        - 投稿内容は投稿機能と同じ
    
- DBの実装
    - 観光地の情報
        - 名前
        - 位置情報(緯度経度)
        - 都道府県、市町村コード
        - ID（Google API）
        - ID（我々が独自に定義したやつ）
        - 電話番号
        - 星
        - 作成時タイムスタンプ
        - 更新時タイムスタンプ
    - 投稿データ
        - 作成時タイムスタンプ
        - 更新時タイムスタンプ
        - 投稿者ユーザーID
        - 場所（ID）
        - 感想文
        - 星5つの評価
        - 写真（任意）
            - 写真はBase64で送りつける
            - サーバー上でpublicなディレクトリに放り込む
            - 一意のIDで紐付ける（ファイル名をID名する感じ）
            - 写真の参照はリンクを叩く
        - フォームを作ろう！
        - 内部的な情報
            - 一意のID
            - 都道府県コード or 市町村コード
    - ユーザー情報
        - 名前
        - ID

## 開発方針

- DB：SQLite
- バックエンド：
    - データベースの作成・登録（）
        - データベースの詳細設計
            - カラム名（name,string）
        - Google APIからデータを取ってくる・格納
        - 外部から接続出来るようにユーザー・パスワードを設定
        - SQLite3の外部公開設定
    -　API作成（reon）（）notch_man
        -　投稿のデータ
-　フロントエンド：
    -　Webページ（）（notch_man）notch_man


- メイド関連（別途）
- メイドちゃん
    -　考えよう
- お勧めの観光地を登録出来るようにする

