Giter VIP home page Giter VIP logo

approach's Introduction

๐Ÿ‘‹ I'm a mobile developer from ๐Ÿ‡จ๐Ÿ‡ฆ

๐Ÿ“ฑ mostly I build mobile apps for ๐Ÿค– and ๐ŸŽ

๐Ÿง‘โ€๐Ÿ’ป I've worked on some cool teams

โœ๏ธ occasionally I write things

approach's People

Contributors

autoreleasefool avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

approach's Issues

Add tablet support

Currently, the app is locked in portrait mode. This should be disabled on tablets and a layout setup for when a tablet is being used in landscape mode.

Generate javadocs for current version.

Javadoc comments have been mostly written (for those that haven't been, they should be). Documentation should be generated from these comments and committed to the repository for contributors.

In addition, for each minor release (1.3, 1.4, etc.) the javadocs should be regenerated and committed. This would also be preferred for each minor update (1.3.1, 1.3.2, etc.) but is not necessary.

Memory leak from assigning listeners

In most of the fragments, a listener is assigned when the fragment is attached to the activity, but the references are never released. This causes a potential memory leak if the system cannot gc.

Show fab on stats list to open stat graphs

There needs to be a more obvious indicator to users that they can view their stats in a graph. This can be accomplished by displaying a FAB with a graph icon which, when clicked, opens a stat as a graph.

This default stat should preferably be the first stat. When the fab is clicked for the first time, a popup should notify the user they can view stats by clicking on the individual stat name or value.

In addition, buttons to navigate between stats should be included.

When creating a series in "Open", ask for number of games, from 1-5

Having only one game in an open series meaning that bowling even just 2 games in one night means there are 2 different series with the same date, which can become overwhelming quickly. By offering series of up to 5 games, this can largely be avoided. The limit will have to be 5 series since that is the hard limit for leagues.

Animate floating action buttons separately from fragment changes

According to the Google Material Design Specs, floating action buttons should not move with fragment transitions, but rather minimize and maximize, or otherwise remain unmoved (i.e. if the action remains the same).

Currently, floating action buttons in BowlingCompanion move with the fragment. They should be removed from the fragment and placed in the activity, so they are above the fragments, and can be manipulated from there.

Saving seems to not be working

Seems to be mainly happening around the 10th frame, but scores are either not being recorded properly, or are not being saved at all.

Travis CI crashing, cannot build project

Travis CI build failing, with following log output:

Unzipping /home/travis/.gradle/wrapper/dists/gradle-2.2.1-all/6dibv5rcnnqlfbq9klf8imrndn/gradle-2.2.1-all.zip to /home/travis/.gradle/wrapper/dists/gradle-2.2.1-all/6dibv5rcnnqlfbq9klf8imrndn
Set executable permissions for: /home/travis/.gradle/wrapper/dists/gradle-2.2.1-all/6dibv5rcnnqlfbq9klf8imrndn/gradle-2.2.1/bin/gradle
Loading > Resolving dependencies 'classpath'Configuring > 0/1 projects > root project > Resolving dependencies ':classpat1/1 projects> Configuring > 1/1 projectsFAILURE:
Configuring > 1/1 projectsBuild failed with an exception.
Configuring > 1/1 projects> Configuring > 1/1 projects> Configuring > 1/1 projects> Configuring > 1/1 projectspanion'.
Configuring > 1/1 projects> Configuring > 1/1 projects> Configuring > 1/1 projects> Configuring > 1/1 projectsgradlew tasks
Configuring > 1/1 projects> Configuring > 1/1 projects--stacktrace
Configuring > 1/1 projects> Configuring > 1/1 projects--info
Configuring > 1/1 projects> Configuring > 1/1 projects--debug
Configuring > 1/1 projectsore log output.
Configuring > 1/1 projects> Configuring > 1/1 projectsBUILD FAILED
Configuring > 1/1 projects> Configuring > 1/1 projects> Configuring > 1/1 projectse: 7.176 secs
Configuring > 1/1 projects
The command "./BC-Free/gradlew build connectedCheck" exited with 1.
Done. Your build exited with 1.

Travis needs to successfully build in order to run unit tests, perform other tasks

Allow teams of bowlers to be created

Stats could be more easily compared, totals are added up automatically, switching between multiple bowlers will be very quick.

Change FAB on bowler screen to go to next bowler, not next frame? Right nav could open list of bowlers in team, could be reordered.

Right nav should be opened by default when series is added for a team.

Lock navigation drawer except in GameFragment

Due to the linear nature of the application, the navigation drawer is mostly unnecessary except to switch between games, so it should be removed except when the GameFragment is open.

Add an open source license

Choose an adequate open source license to somewhat prevent blatantly copying the app, but promote contribution. If no adequate licenses exist, return to an open source model.

Option to remove ads?

Allow users to purchase an IAP that removes ads from the application.

Should be tied to a user's account so they get it on all devices?

Advance current frame automatically after certain time

If the user leaves the app open to a game after entering a score, the current frame could be automatically advanced for easier input for user.

Default will be no auto advance, with a set of intervals available to choose in the settings

Remove unused log output

A lot of log output statements have accumulated, and can be detrimental to the application. A sweep of the log output statements should be done right before release, to check for those that aren't being used.

Provide an option to combine open series?

Users of the app prior to issue #35 being fixed will likely have a large number of series created, so allowing them to combine them into one series will probably be helpful.

This could work by joining series with the same 'name' (i.e. date).

Easiest if it just joins all series automatically so have a popup appear if they have 2 series with the same date.

Set the bowling lane as a background image throughout the app

Find out how this will look. It's probably better than the plain white/gray background now.

Items in lists (bowlers/leagues/series) should get a semi-transparent background colour so the lane can still be seen behind them, but are still readable.

Drop support for Android 2.3.3-3.+

Android versions below 4.0 account for less than 1% of users, so it doesn't make any sense to continue to support these, while being unable to utilize newer functionality not available for these devices.

Darken bowling pin logo

The bowling pin logo is very difficult to see and should be darkened, or given a background.

Improve database design

The database can quickly grow in size as users frequently use the app, and it may be possible to improve the database to better handle a larger number of games played. This should be researched and a better database implemented if a solution is found.

Add animation to stats list

Currently, the stats list is not very material. The stats simply pop in/out. There should be some animation there. Colors should be updated as well.

Leagues with variable number of games

User should be able to create leagues without being restricted to a set number of games. Instead, the number of games will be set when they create a new series instead.

Potential memory leak

See this blog post for an overview of potential memory leaks with AsyncTask and how to fix them. In addition, checks for other memory leaks should be performed.

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.