Giter Club home page Giter Club logo

bugfix_problem_android's Introduction

ADF Bug Fix Challenge Android

ADFのバグフィックスチャレンジのAndroidの問題. Web上の音楽を再生できるアプリに潜むバグを修正して下さい.

解答方法

下記の 仕様加点要素 に書かれている項目にそって修正してください. (まずは仕様通りに動くものを作ってください) バグの修正を行った場合は,どこを修正したのかを分かるようにし, バグの原因と対処方法をファイル内にコメントとして残してください.

仕様

  • アプリを起動すると音楽がシームレスに再生される
  • ユーザーの入力に応じて再生箇所を変えることが出来る
  • 現在の再生時間が表示される
  • 音楽の再生はService#onStartCommandから行う
  • URLはMainActivityでセットする

加点要素

  • 必要な箇所でnullチェックなどを行っている
  • NotificationでServiceを操作できる
  • ロック画面でServiceを操作できる

バグ例

AndroidManifest.xml

<manifest>
	<application>

解答例

AndroidManifest.xml

<manifest>
	<!-- INTERNET permissionを追加 -->
    <uses-permission android:name="android.permission.INTERNET"/>
    <application>

採点基準

バグが修正されているか, 仕様通りに動いているか, どのように修正したかを見て, 加点方式で採点します. 仕様通りの挙動になった後で, 追加された機能に対しては, さらに加点対象とします.

ただし, アプリ内で音楽が再生されない場合, いかなる加点も行われません.

また,仕様や加点要素に記述されていないが修正が必要なものなどを修正した場合は加点とします. 仕様や加点要素に記述されていないものに関しては,どのような点が問題か,どのような影響があるかなどの記述は, 修正したコードと同等に評価します.

ルール

全体のルールに関しては https://github.com/ADF2015/bugfix_rule のREADMEを参照してください

ここではiOSのバグフィックスのルールについて記述します

動作環境

以下の環境で動作確認を行った.

  • AndroidStudio 1.1.0
  • Nexus5 4.4.4

起動方法の例

Githubからリポジトリをclone

git clone [email protected]:ADF2015/bugfix_problem_android.git

AndroidStudioで開く

連絡

質問などはslackの amyu までお願いします. また,全体への連絡は #bugfix で行います. 他の競技者にヒントとなるような質問は,ダイレクトメッセージでお願いします.

bugfix_problem_android's People

Contributors

enkaism avatar

Watchers

James Cloos avatar K.Misaki avatar

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.