リファレンス
- JPHACKに参加する上で、チーム開発に便利なツールや使い勝手の良いフレームワークなどを紹介します。
- こちらは随時追加編集をしていきます。
- 組織委員会が勝手に記載をしているものであり、利用は必須ではありません。
- 是非皆様のチーム開発にお役立てください。
便利なチートツール
ゼロから作らなくても、ある程度のアプリができてしまう超便利テンプレート。
- Hackathon Starter
主要なSNSや公開APIとのOAuth認証、Bootstrapでのテンプレートを活用することができる - Bootswatch
Bootstrapのフリーテーマ。手軽に超カッコイイフロントが作れてしまう!
共有・バージョン管理
ソース・コードホスティング
GitHub
GitHubとは、ソフトウェア開発プロジェクトのためのソースコード管理サービスです。 リポジトリを生成して、プロジェクトのソース・コードをチームでGitベースで管理することができます。また、issueを用いたチケット管理やコメントなどのSNS要素も含まれており、チームでの開発に優れています。
bitbucket
GitHubと同様のソース・コードホスティングサービスです。 GitHubとの違いはこちらなどをご参照ください。
ファイルホスティング
環境構築
開発環境構築
「仮想環境」といわれる、実際のコンピューターのように動作するコンピューターファイル (一般にイメージと呼ばれます) を構築するためのツールです。 例えばチーム開発をする際に、利用をする言語やフレームワーク、データベースなど、同時にチーム開発する上では同環境を別のPC上に構築しなければなりません。しかし、MacやWindowsなどのOS依存や、PCに搭載されている言語のバージョンなどによって上手くプロジェクトを動かすことができない場合があります。これらのツールを使って仮想化をしたり、イメージを共有してすぐに同環境を構築することで、複数人での開発をスムーズに行うことができます。 Vagrantとdockerを使って快適な開発環境を作る(サンプルあり)
PaaS/IaaS
PaaSとは、クラウド上で管理をすることができる総合的な開発環境のことです。クラウドサービスプロバイダーから必要なリソースを従量課金制で購入して、セキュリティで保護されたインターネット接続によってそれらのリソースにアクセスすることができます。 サーバリソースだけではなく、ミドルウェア、開発ツール、ビジネス インテリジェンス (BI) サービス、データベース管理サービスなども統合的に管理することができたりもします。 【初心者向け】IaaS PaaS SaaSそれぞれの違いとVPSとの比較 【クラウドサーバーサービス(IaaS)比較まとめ】
モック・デザイン・設計
モック・デザイン
設計
API設計・連携
技術選定
Webフレームワーク(サーバサイド)
PHP
Ruby
Javascript
Python
Java
mBaaS
Webフレームワーク(フロントエンド)
CSSフレームワーク/ライブラリ
Single Page Application
モバイルフレームワーク
ゲームエンジン
ディレクション・コミュニケーション
ディレクション/タスク管理
コミュニケーション
プレゼン
参考記事
- 今日から実践!アプリの企画や設計を効率的にするプロトタイピングの全貌(基本編)
- アプリのUI設計は「紙でやる」のが早い!
- アプリのプロトタイプ・デモ画面がつくれるツールまとめ
- プログラマ向けプレゼン・ツールまとめ
- 時代はシェア!プロジェクトの進捗などを共有できるタスク管理ツール12選
- 実録! チーム開発が捗り過ぎるSlack+GitHub+Trelloの使い方
- 高速で無駄のない開発をするチームのための”7つ道具”
- 【2015年最新版】プロジェクト管理ツール(無料)が便利すぎる
- チーム開発環境をワンストップで構築しよう~Visual Studio Online
- 自社サービス運営してる会社の開発環境を公開します
- VagrantとChefでチームの開発環境を共通化する
- 2014年 Webアプリケーションフレームワークトレンド(PHP / Java / Ruby / Python / Perl)
- Webサービスの開発にフレームワークが必要な理由 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~