Skip to content
This repository was archived by the owner on Jun 4, 2025. It is now read-only.

taitiro/seichi

Repository files navigation

Tanken anime no machi(seichi) - SNS for Pop-culture tourism

たんけんアニメのまち - 聖地巡礼サービス

##機能

  • 聖地の情報を簡単に検索できる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
  • Controller & view(MVC構造と言いつつVCが分かれていないのはどーなんでしょうね?)
    • search.js
      • PlaceMapView
      • PlaceListView
      • PlaceFormView
    • searchwork.js
      • WorkListView
      • WorkFormView

Copyright(著作権について)

This software is released under the MIT License, see LICENSE.txt.

このソフトウェアに同梱されているそれぞれのライブラリの著作権は,ライブラリの作成者にあります.それぞれのライブラリの 著作権表記は,ライブラリのソースコード冒頭にあります. それ以外の部分はMITライセンスで公開されています.詳細はLICENSE.txtをごらんください.

##使用ライブラリ・フレームワーク それぞれの著作権はそれぞれのライブラリの作者に帰属しています.

bootstrap : Twitter謹製のWebデザインフレームワーク.JavaScriptとCSSでできています

Java

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をつける
  • 情報編集機能
  • コメント投稿機能
    • できればチェックインなども同時に行いたい

About

SNS for Pop-culture tourism

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published