Coder Social home page Coder Social logo

github-client's People

Contributors

ciffelia avatar mmorihiro avatar

Watchers

 avatar  avatar

Forkers

ciffelia

github-client's Issues

レポジトリの名前を取得

Purpose

検索されたユーザーのレポジトリを通信で取得する。

TaskList

  • fetchでjsonを取得(url : https://api.github.com/users/ユーザー名/repos)
  • リストのデータを置き換える
  • ユーザー名が入力されていない間はSearchボタンを無効にしておく

Related files

Repositories.js

フレームワークの選定

求められる条件

  • モバイルにも対応している
  • UIを構築しやすい
  • 学習コストが高くない
  • ドキュメントが充実している

候補

条件から絞り込むと、Monacaが適しているかと思うんだけど、どう?
これはWebというよりもWebの技術を使ってアプリを作るハイブリッドアプリのフレームワークだけど。
他に何かいいのはあるかな?

アプリの機能について

GitHubやQiitaとかのAPIを使って情報を取得して表示するアプリと言ったけど、
全体像をもう少し具体的にしていきたい。

決めたいこと

  • どのサービスを選ぶのか?
  • どんな情報を表示するのか?

など

画面構成

画面構成を言葉でまとめておくと、

ユーザー検索

GitHubのユーザーを検索して一人に絞り込む。

レポジトリ一覧

そのユーザーのレポジトリを全て表示。レポジトリをタップすると詳細画面へ。

レポジトリの詳細

ブランチやタグの一覧を表示。これについては、シンプルにするためにブランチだけでもいい?

タスク分担

開発のおおまかな流れ(修正の可能性大)

  1. レポジトリ画面とレポジトリ詳細画面のデザイン。(生データを表示するだけで通信はしない)
  2. 通信でレポジトリの情報を得て、生データの部分を置き換え
  3. 検索画面を実装し、任意のユーザーについて検索可能にする
  4. 各画面をつなぐ

分担

とりあえず、1番目のステップについては
@mmorihiro : レポジトリ画面
@prince0203 : レポジトリ詳細画面
でどう?
終わり次第、次の分担について決めていくということで。

プルリクエトのテンプレートについて

原形として考えているのは


Close

Review Points

  • Issueに書いてあることが実装されているか

  • 変更の範囲が広すぎないか

  • ネーミングは分かりやすいか

  • コードの意図が不明な箇所はないか

  • 良い部分は積極的に褒めていこう


追加・修正した方がいいと思う所はある?

レポジトリ画面のデザイン

Purpose

決め打ちのデータを元にレポジトリ一覧を表示。表示するのはレポジトリ名と概要。

Related files

  • repositories.html
  • index.html

TaskList

  • レポジトリ名を表示
  • それぞれの概要を表示

JavaScript Standard Styleを導入

Purpose

  • コードスタイルを統一し、レビューを楽にする。
  • Travis CIを使ってチェックする。

Tasks

  • standardをインストール
  • .travis.ymlを作成
  • Travis CIを有効化

デザインツール

簡単なプロトタイプを作っておけば、何を作るのかを共有しやすいと思う。
そのためのツールの候補: Figma

理由

  • Web上で動くのでWindowsでも使える
  • 無料版がある
  • チームでの連携がしやすい

どう思う?

ブランチの一覧ページ

Tasks

  • ブランチの一覧を表示
  • ブランチのアイコンを表示

Related files

  • FirstPage.js
  • Repositories.js
  • Branches.js

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.