Skip to content

ひらかたパパーク(卒業研究で作ったもの)

Notifications You must be signed in to change notification settings

ybrliiu/hirakata_papark

Repository files navigation

ひらかたパパーク

予定

  • 設備、植物、周辺施設のテーブル

  • 設備、植物、周辺施設の編集

  • linked open data 公開

  • 設備、植物、周辺施設のテーブルを作ればよかった

    • Park table は従来のまま
    • Equipment, Plants, PlantsCategory, SurroundingFacility モデル
    • equipmentとかはaccessor langを持ち, get_rowで普通のRow,
      • get_joined_(未定) (名前つき)Rowクラスを拡張したオブジェクトを返すようにする
  1. Service作成
  • park editer 作成中
    1. park edit page 作成
    2. 植物、施設のUI作成
    3. 足りない値は補充させる(lang record validator からnot_nullを抜く)
  • 公園情報の編集
    • HistoryToAddBuilder, 及び足りない値を補完する部分も作成
  1. クライアント側作成
  • 公園の追加

    • 本体
    • 履歴
  • 名前付きのコメント機能

  • 管理者機能

  • 公園管理者機能

  • linked open data

  • facebook

  • Model::get_row SQLの型が違うときに例外がでるのはどう対処する

  • render_unauthorized (401 Unauthorized)

  • ひらかたパパークのログイン機能をoauth2で実装することを検討する

  • SNSとの連携ログイン

    • facebook, アカウントをもっている人はそのアカウントのIDでログイン可能
  • マイページ作成

    • ユーザーデー多編集
    • 公園の編集履歴など
  • 公園検索機能にお気に入り数順を入れる

  • 公園コメント機能追加中

    • reloadボタン
    • 返信機能
  • 公園ページ 周辺施設 詳細表示

  • 遊具施設詳細表示

  • 管理者の機能、公園の管理者向けの機能の実装

  • タグ機能, ニコ動のタグ機能を参考に機能を強化する

  • linked open data API 作成

  • ユーザーデータにメアドも必須にする?

  • JSフォーム関係のコード整理とかjson化の促進とか

バグ

  • 現在地周辺検索, 現在地の取得が上手くいかなかった場合, undefが渡されてバグることがある

一貫性の崩れ

  • Bread::Board, fetchで短く書ける
  • Roleでnamespace::autocleanを使う
  • parks -> parks_model みたいな感じに

デザイン関係

  • favicon.ico 設定
  • デザインの統一性をとる
  • レイアウト, UIの改善(マテリアルデザインの勉強, GoogleMapを参考にするのがよさそう)
  • トップページとマイページをましなデザインにする

リファクタリング関係

  • コーデイングスタイルの統一(命名規則)
    • 引数なしのメソッド呼び出しは()つけない
    • 関数の最後のreturnは必要ないなら書かない
    • サブルーチンシグネチャを使えるところでは使う
  • Contoller->param をoptionでらっぷするぞ...
  • Model add_row throw exception ではなくEither返却?
  • Web.pm sessionの設定
  • sessionで使うkeyって定数にしたほうがいい気がする
  • テンプレートをlang_dictで共通化させて,ファイル数を削減する

テスト関係

  • 書いていないテストを書く
  • Test2でテスト書く

問題点

  • 英語の翻訳が不正確だと思う
  • 淀川河川公園とか枚方市管轄外の公園がデータにないみたい

環境構築について

やりたいこと

  • js ES2015&babel使う?

前提

  • plenv, cpanm, carton のインストール(Perlモジュール関係)
  • ndenv, npm のインストール(JavaScript, CSSモジュール関係)
  • nginxなどサーバーのたちあげ、設定
  • postgresqlインストール&設定
  • install.sh でplenv, ndenvあたりインストールした後, あとはDaikufileかnpm scriptsで管理すると良さそう

その後

  • carton install --development
  • npm install
  • etc/config/db.conf にデータベースの設定を書く
    • windowsで文字化けする場合や書き込み時にwide charactor ~ でエラーが出る場合, { pg_enable_utf8 => 1 } オプションを追加,
      取得してきたデータをエンコードするとよい(そもそもubuntuでもするべきなのか?)
  • etc/config/hypnotoad.conf にhypnotoadサーバの設定を書く(デフォか他の鯖使うなら空でもよい)
  • etc/config/plugin.conf にMojolicious pluginの設定を書く
  • etc/config/twitter.conf にtwitter appの設定を書く(consumer_key, consumer_seacret)
  • anego migrate
  • author/park_csv_to_db.pl -> DBにデータ流し込む
  • npm run build-dev -> bundle.js 生成

依存モジュールへの要望

  • vue-images, imagesの要素が0の場合エラー出ますよ
  • Mouse, アクセッサとメソッドの名前が同じとき警告かエラー出してくれ
  • Mojo::Base::has, アクセッサとメソッドの名前が同じとき警告かエラー出してくれ
  • SQL::Traslator ポスグレでunique制約つけた時の名前生成方法を変更してほしい

About

ひらかたパパーク(卒業研究で作ったもの)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published