Code Monkey home page Code Monkey logo

courier-locker's People

Contributors

lmj0011 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

courier-locker's Issues

QA testing

Quality Assurance Testing

QA testing is done by testing functionality of each of the app's Fragments.
Since testing is currently done manually, test cases should be brief and focus on core functionality operating as expected under normal conditions (ie. good network and GPS connection).

pre-QA testing tasks:

  • Update dependencies
  • fix all warnings and errors produced by the linter
  • check TODOs

On a fresh app install test the following:

CreateTripFragment

  • create Trip
  • create new gig label
  • toggle themes (check for visual inconsistencies)

EditTripFragment

  • add/remove stop
  • update payout
  • update gig
  • toggle themes

TripsFragment

  • verify recyclerview is reflecting correct number of Trips
  • find Trip by searching
  • tap pay total to show Earnings Dialog
  • export Trips
  • clear all Trips
  • add Trips shortcut to home screen
  • access Settings
  • toggle themes

CreateOrEditApartmentMapFragment

  • create Map
  • edit name of Map
  • toggle themes

EditAptBuildingsMapsFragment

  • add marker
  • remove marker
  • navigate to marker
  • change Map Type
  • toggle themes

MapsFragment

  • verify recyclerview is reflecting correct number of Maps
  • find Map by searching
  • order by nearest
  • add Maps shortcut to home screen
  • show buildings
  • navigate to building
  • disassociate with gatecode
  • delete Map
  • toggle themes

CreateGateCodeFragment

  • create Gatecode
  • toggle themes

EditGateCodeFragment

  • update gatecode properties
  • add/remove gate code entries
  • associate with a Map
  • delete gatecode
  • toggle themes

GateCodesFragment

  • find gatecode by searching
  • order by nearest
  • toggle themes

CreateCustomerFragment

  • create Customer
  • toggle themes

EditCustomerFragment

  • update customer properties
  • delete customer
  • toggle themes

CustomersFragment

  • find Customer by searching
  • toggle themes

GigLabelsFragment

  • create gig label
  • edit gig label
  • hide gig label
  • delete gig label
  • rearrange gig label
  • toggle themes

CurrentStatusBubbleFragment

  • create Trip
  • add stop
  • iterate through Trips
  • navigate to building
  • open map
  • iterate through Maps
  • toggle themes

SettingsFragment

  • toggle between Current Status Service states:
    • disabled
    • notification group (test functionality also)
    • conversation Bubble
  • create/restore backup
  • enable auto backups
  • In About section, info is accurate
  • In About section, tapping changelog goes to github repo commits page
  • developer options should be permanently enabled in debug build
  • developer options should only be enabled after User action (tap Build 8 times) in release build
  • toggle themes

post-QA testing tasks:

  • Update README.md (check license year, banner image, examples, etc)
  • update docs, example

Dark Theme

  • correct font/icon colors (see Maps screen)
  • add Pref for selecting between Light, Dark, System

Possible enhancements for apartment maps

Hello, I have been using this app for about a month now and it has really helped in saving gate codes and making my own apartment maps.

There are a few features that I believe would be helpful in ensuring that the apartment map will take you to exactly where you need to go, and maintaining accuracy.

1st would be either adding a way to toggle to satellite mode, or adding a way to make a point on the map based on coordinates (i believe that accessing Google Maps satellite data costs more.)

2nd would be having a way to place your point on the map, and then an optional secondary point tied to the first point to be placed on the nearest road that allows you to access the building. I have found that sometimes Google maps will take you to the wrong road based on how the point is setup on the map.

Clean up

  • showToast function should be called from the Application class, not Activity
  • migrate to Paging3
  • when deleting a gateCode, the assisociated Apartment.gateCode should be reset to 0
  • all calls to LocationHelper.getFromLocation should be from background thread
  • create a debug/AndroidManifest.xml for requesting background location persmission ref: https://stackoverflow.com/a/38052865/2445763
  • migrate to Kotlin DSL
  • app wide Button consistency, basically use same style as the Current Status Bubble
  • get rid of unused productFlavors in build.gradle
  • shorten the addresses in recyclerview for other Screens (ie. Maps, Gate Codes and Customers)
  • prettify Pay Totals dialog
  • Settings clean up
    • About get its own category (version, build, etc)
    • change "Debug Tools" to "Developer Options"
    • add entry for Directions API key
  • upload debug symbols with release?

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.