たんけんアニメのまち - 聖地巡礼サービス
##機能
- 聖地の情報を簡単に検索できるWebサービス
- 聖地とは?
- 本来「巡礼」とは、宗教において重要な意味を持つ聖地に赴く宗教的な行為のことをいう(本来の巡礼に付いての詳細は 巡礼の項を参照)。 ここから転じて、ドラマや映画(実写の映像)、近年では漫画・アニメ・小説(ライトノベル)などの物語の舞台となった場所や、ス ポーツなどの名勝負の舞台となった場所、登場人物の名前の由来地や同名地など、本人にとって思い入れのある場所を「聖地」と呼び 、この「聖地」を実際に訪れ、憧れや興奮に思いを馳せることを、「巡礼」と呼ぶようになった(後述)。 なお、一般には各フィクションの舞台になった場所を探訪することから、「舞台探訪」、あるいは映画などでは「ロケ地巡り」などと 呼ばれる。実写の形で公開されるテレビドラマや映画のロケ地が名所となるような事例に比べ、漫画・アニメに端を発する聖地巡礼で は、聖地とされている場所(地名)で、そこであると作中において明確に示されているわけではないにもかかわらず、ファンから神聖 視されるという点が異なる。 通常の意味で「聖地」とされる場所は、視覚的にもそれ以外の場所から区別されるようになっているのに対し、アニメファンなどが巡 礼の対象とする「聖地」は、それまで通りの風景をほとんど変化させることなく、なんらかのいわれを付加するだけで成立している。 …Wikipediaより
- 現在地の近くや,特定の場所の近くにある聖地を簡単に検索できる
- ある作品に出てきた聖地を簡単に検索できる
- 聖地とは?
- 聖地に関する情報を集める
- SNSやその他Webサービス(Twitter, facebook, instagram, foursquare, Google+...)からの情報を集めて,一つのページにまとめて提示する
- 聖地に関するコミュニティサイトになる(できれば……)
- 聖地におとずれてパソコンやスマホを開けば,簡単に自分が聖地に来たことをtwitter,facebook, foursquare, Google+などで伝えられる
- 聖地についての情報をコメントできる
結構ある
公式アプリは「ある一つのアニメだけ」みたいなものが多い.様々なアニメの情報を全てまとめたアプリは まだ ない(でも多分 時間の問題……).
サーバーサイドの中でMVCがあって,Viewにあたるフロントエンドの中にもMVCがあるという無駄に入り組んだ構造.保守が難しいので こんな入り組んだのは作っちゃダメです.どっちかにまとめましょう.
- Model - com.darakeru.model
- Place.java
- Work.java
- Controller - com.darakeru.Controller
- PlaceSearchServlet.java
- WorkSearchServlet.java
- view - WebContent
- placeVIew.jsp
- workView.jsp
その他のviewコンポーネントは下記参照
このサイトの図が,こういうAjaxをBackbone.jsで実現するプログラム の構造図としては大変わかり易いです.このプログラムもだいたいこんなかんじです.
- Model - model.js
- PlaceCollection
- PlaceModel
- WorkCollection
- WorkModel
- PlaceCollection
- Controller & view(MVC構造と言いつつVCが分かれていないのはどーなんでしょうね?)
- search.js
- PlaceMapView
- PlaceListView
- PlaceFormView
- searchwork.js
- WorkListView
- WorkFormView
- search.js
This software is released under the MIT License, see LICENSE.txt.
このソフトウェアに同梱されているそれぞれのライブラリの著作権は,ライブラリの作成者にあります.それぞれのライブラリの 著作権表記は,ライブラリのソースコード冒頭にあります. それ以外の部分はMITライセンスで公開されています.詳細はLICENSE.txtをごらんください.
##使用ライブラリ・フレームワーク それぞれの著作権はそれぞれのライブラリの作者に帰属しています.
bootstrap : Twitter謹製のWebデザインフレームワーク.JavaScriptとCSSでできています
Apache Commons Lang ApacheのJavaライブラリ.エスケープ処理に使っています.
Java EE 7 : Javaの機能セット.以下の機能もだいたいJava EE 7に含まれる技術?
Java Persistence API : Java Persistence API(JPA)とは、関係データベースのデータを扱う Java SE および Java EE のアプリケーションを開発する ためのJava用フレームワークである(wikipediaより)。まあ要するにORマッピングです
Hibernate : JPAのエンジン
JSR 353 - Java API for JSON Processing : Java公式ののJSONライブラリ.すんげー使いにくいので普通にgsonとかjacksonとか使ったほうがいいと思います
###JavaScript jQuery : おなじみJavaScriptフレームワーク
Underscore.js : テンプレートエンジンや配列管理などの機能があるライブラリ
Backbone.js : JavaScriptでMVC構造を実現するフレームワーク.Ajax機能などに便利
Masonry : 要素をPinterest風に敷き詰められるJavaScriptライブラリ.聖地ページに使用.jQuery&bootstrapへ対応している.
select2 : selectフォームの機能を拡張するライブラリ.jQuery&bootstrapへ対応している.
###PHP(インポートに使うだけ) PHP Simple HTML DOM Parser : PHPでできたシンプルなHTMLパーサー.使用方法はPHP Simple HTML DOM Parserの使用方法 - Webスクレイピング ライブラリがまとまっています
##今後のToDo
- 作品個別ページでは画像検索の結果を表示したい
- 画像検索はBingの画像検索APIか,devianArtのAPIを使いたい
- いたずら防止機能
- 投稿画面にCAPTCHAをつける
- 情報編集機能
- コメント投稿機能
- できればチェックインなども同時に行いたい