Coder Social home page Coder Social logo

cohenadair / anglers-log Goto Github PK

View Code? Open in Web Editor NEW
20.0 3.0 6.0 409.87 MB

Anglers' Log is a mobile application written in Flutter that allows users to track, analyze, and share their catches in the sport of fishing.

Home Page: https://anglerslog.ca/

License: GNU General Public License v3.0

Java 2.09% Shell 0.02% Objective-C 0.92% Ruby 0.04% HTML 0.65% JavaScript 0.10% CSS 5.24% PHP 0.01% Dart 90.93%
android fishing flutter ios utility

anglers-log's Introduction

Anglers' Log - Fishing Journal

Anglers' Log is a mobile application that allows users to track, analyze, and share their catches in the sport of fishing. It is available for free on the App Store and Google Play.

https://anglerslog.ca/

Contributing

Contributions are always welcome! Please run the test suite before opening a pull request, and create new tests where appropriate.

Setup

For all setup instuctions and code guidelines, please refer to the Anglers' Log Wiki.

A Plea

Anglers' Log has evolved from a small school assignment into a usable, multiplatform application that I take great pride in; it has taken a lot of work and a lot of dedication. I encourage people to use my code as their own; we are all programmers helping each other learn and evolve.

I'm only saying this for good measure as I know the majority of people are good people, but I would greatly appreciate it if you didn't redistribute Anglers' Log under another name to any platform.

Thank-you!

License

The source code to Anglers' Log is available under the GNU General Public License. See the LICENSE file for more information.

Although allowed by the licensing terms, please do not submit your own version of Anglers' Log to the App Store, Google Play, or any other mobile app distribution platform.

Contact

Cohen Adair

anglers-log's People

Contributors

cohenadair avatar dependabot[bot] avatar sguinetti avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

anglers-log's Issues

Primitive activities

Problem

Users need to go into "Add Catch" or "Add Bait" to manage primitives (species, fishing methods, etc.). On iOS, they can be managed from the menu.

Solution

Add primitives to the navigation drawer, and convert from a dialog to a normal activity. Mimic iOS behaviour when it comes to managing items in the lists.

Constant "rate me" dialog

From @cohenadair on May 18, 2016 0:6

If the user taps "No thanks" the dialog will appear every time the user opens the app.

Copied from original issue: cohenadair/AnglersLog-Android#17

Trip summary UI issue

From @cohenadair on May 15, 2016 23:33

When showing the baits used in a trip summary, the baits are scrollable. They should have the same behavior as the catch summary (show 3 and a "more" button).

Instabug issue #31

Copied from original issue: cohenadair/AnglersLog-Android#4

Issue editing fishing spots

From @cohenadair on July 6, 2016 15:38

Trying to edit fishing spots adds a new one to the list, and the coordinates of the existing fishing spot are not updated.

Reproduction steps:

  1. Edit a Location
  2. Click a fishing spot to edit
  3. Change the coordinates
  4. Save
  5. There will be two of the same spot showing in the list
  6. Clicking save again will no add the addition spot (this behaviour is correct)

Instabug issue

Copied from original issue: cohenadair/AnglersLog-Android#43

Weather forecast

From @cohenadair on May 18, 2016 11:25

Maybe include something like this in the navigation drawer.

Not a priority.

Copied from original issue: cohenadair/AnglersLog-Android#19

Manual coordinates do not update map

From @cohenadair on May 20, 2016 1:35

When inputting coordinates manually when adding a fishing spot, the map doesn't automatically update.

Either have it update automatically or include an "update" type button (I prefer the latter).

Copied from original issue: cohenadair/AnglersLog-Android#21

Species chart color issue

From @cohenadair on June 19, 2016 19:14

A lot of the species sections are shown as the same color. When selected, the correct color shows almost as a border around the outside of that section. It's almost as if there's another layer on top of the chart that's covering the correct layer.

Should test on multiple devices. E: This does not occur on all devices. It is fine on the Galaxy S5, but is broken on the Nexus 5X.

Instabug issue

Copied from original issue: cohenadair/AnglersLog-Android#40

Merge option for user defined objects

From @cohenadair on June 27, 2016 17:38

In theory a feature like this would be quite simple. Merger will the the priority item (i.e. the properties of merger are kept when there's a conflict) and mergee will be the item being merged with merger.

  1. User selects a merger
  2. User selects a mergee
  3. Properties are merged, favouring merger in a conflict
  4. Mergee's relationships (catches, baits, locations, etc.) are transferred to merger
  5. Mergee is deleted

Copied from original issue: cohenadair/AnglersLog-Android#41

Option to automatically get weather data

From @cohenadair on May 16, 2016 0:21

Give the user's the option to automatically get the current weather data:

  • Show a check box in the add weather dialog "Automatically get weather data in the future"
  • Show a message saying this can be changed at any time in the settings
  • Add to settings

Copied from original issue: cohenadair/AnglersLog-Android#14

Alternate stats view

From @cohenadair on June 19, 2016 19:11

Give users the option to view stats as a quantified list rather than a chart.

Copied from original issue: cohenadair/AnglersLog-Android#39

Almost white text on certain devices

From @cohenadair on June 17, 2016 13:1

On some devices, it appears that an InputButtonView and Button.Borderless themed buttons has incredibly light text when an item (such as a species) has been selected.

Issue was first noticed on a Samsung SM-T210R running SDK level 19. E: This is an API level 19 issue.

Instabug issue

Copied from original issue: cohenadair/AnglersLog-Android#38

Add "Rate" button to menu

From @cohenadair on May 18, 2016 11:17

A "Rate Angers' Log" or "Provide Feedback" button should be added to the navigation drawer. Also, the Bugs & Feedback link in Settings should be changed to "Bugs & Suggestions".

Copied from original issue: cohenadair/AnglersLog-Android#18

Crash in Utils.java

From @cohenadair on May 16, 2016 0:7

This is most likely due to invalid input from the user. We should catch the exception and display a toast to the user.

Crashlytics report

Copied from original issue: cohenadair/AnglersLog-Android#10

Select share data

Requests: 3

When sharing log items, users should be given the option to choose what the want to share. For example, if a user wants to share a trip, they should be able to select if they want to share photos, locations, catches, etc.

"Skunked" option for Trips

From @cohenadair on May 23, 2016 22:40

Add a "skunked" checkbox for trips. EDIT: Probably don't even need a checkbox. This can easily be auto detected if there were no catches added to the trip.

Copied from original issue: cohenadair/AnglersLog-Android#23

Locations not shown

From @cohenadair on May 15, 2016 23:50

The user's locations aren't showing when trying to add a Catch. I am unable to reproduce this behavior and am waiting to hear back from the reporter.

Instabug issue #35

Update: User only experienced this once. After continuing to add catches everything worked as normal. Should test a fresh install and see what happens.

Copied from original issue: cohenadair/AnglersLog-Android#7

"Same day" checkbox for Trips

From @cohenadair on May 23, 2016 22:41

Instead of having to select the same date for start and end days, give the users a "same as start date" option for the end date.

Copied from original issue: cohenadair/AnglersLog-Android#24

ToS & Privacy Policy

Just need to add an "About, Terms & Privacy" row to the More screen. Items to include:

  • App version
  • Review and copy existing policy to anglerslog.ca/privacy/2.0/privacy-policy.html
    • Remove "you will be notified of policy changes"
    • Remove Instabug and OpenWeatherMapAPI third parties
    • Add Analytics (possibly replace Crashlytics)
    • Add SendGrid
    • Add RevenueCat
    • Fix "effective at" date

Crash trying to delete item from PatialListActivity

From @cohenadair on June 5, 2016 12:54

Users aren't supposed to be able to delete from a PartialListActivity.

Since PartialListActivities (I think) use a XxxListAdapter, there will be leftover long touch events that user's can utilize from a PartialListActivity.

Reproduction steps:

  • Open a Trip summary that has > 3 catches
  • Try to edit or delete an item
  • Crash

Desired behaviour options:

  • Do not allow users to edit and/or delete items from a PartialListActivity (original intention), or
  • Allow them to delete, which will affect the overall Logbook, not just the entity that uses the PartialListActivity (i.e. trip, bait) - this may not work because of SQLite constraint, or
  • Give options specific to the current entity:
    • For a trip - "Edit", "Remove from this trip"
    • For a bait - "Edit" (remove will not work because catches aren't manually added to baits), or
  • This would require a little more work, but would allow users to edit entities from anywhere:
    • Utilize MyListFragment inside a PartialListActivity which should give all the same capabilities of MainActivity to PartialListActivity
    • To make this nicer, an abstract MyListActivity should work, which will then be a superclass to MainActivity and PartialListActivity.

Note: the crossed out options will add too much navigation confusion, I think, but will be implemented via #124

Crashlytics report

Copied from original issue: cohenadair/AnglersLog-Android#35

Add Firebase

AC

  • Merge firebase branch back into master
  • Create development and production projects
  • Verify Android and iOS apps are connected
  • Allow environment configuration

Stats additions

From @cohenadair on April 24, 2016 22:27

Add more details to the species, location, and bait statistics page.

Species

  • Show the species icon, currently selected species name as a row.
  • Under the species label, show the bait icon and a list of each bait and the number of catches with that bait.
  • Button to view all catches of the selected species.

Baits

  • Under bait label, show species icon and a list of each species and the number caught by the selected bait.

Locations

  • Under location label, show species icon and a list of each species and the number caught at the selected location.

Copied from original issue: cohenadair/AnglersLog-Android#2

"Other" location data

Problem

Users requested for some other location data (in addition to weather) such as:

  • moon/lunar phases -- requested 7 times
  • tide (in/out) tide stage in days (biggest <--> smallest), tidal coefficient -- requested 8 times
  • barometric pressure -- requested 3 times
  • wind direction -- requested 5 times
  • air pressure -- requested 4 times
  • weather description -- requested 1 time
  • water levels per body of water -- requested 1 time

Solution

A nice implementation of this would be to use the last known user location to get and display this data when a user goes to add a Catch. A LocationManager can be implemented that keeps track of the user's location so that it's instantly accessible when adding catches.

They also suggested to use a photo's metadata to gather some of this information. If the photo has a location attached to it, it can be cross-referenced with the user's locations and possibly automatically have a selected location for the user.

German translation

From @cptCAPS on October 23, 2015 21:29

Hi,
your app looks pretty nice even its not finished yet. I would translate it into german if you want.

Copied from original issue: cohenadair/AnglersLog-Android#1

ManageFishingSpotFragment shows too many fishing spots

From @cohenadair on July 6, 2016 15:42

Each time ManageFishingSpotFragment is resumed (it appears) the fishing spot list is reinitialized without removing the old spots, resulting in a lot of duplicate fishing spots.

Reproduction steps:

  1. Edit a location
  2. Open Instabug report
  3. Close Instabug report
  4. Fishing spots will be duplicated

This may be related to #43

Copied from original issue: cohenadair/AnglersLog-Android#45

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.