icykoneko / ff14-fish-tracker-app

FF14 Fish Tracker App
https://ff14fish.carbuncleplushy.com
MIT License
63 stars 22 forks source link

Fish Guide #56

Closed icykoneko closed 4 years ago

icykoneko commented 4 years ago

Many users have complained there's no easy way to mark off the fish you've already caught, because the list is not sortable in a way that makes it simple. In addition, once the back-end data is updated, it will be possible to list every fish in the game. Use this to create a fish guide that looks similar to the in-game UI.

The guide must also have a way to update the user's completion.

(Not sure how this will play nicely if the user has both the list and guide open at the same time... For now, that can be a separate issue.)

icykoneko commented 4 years ago

Getting the list of fish in the game's Fish Guide UI:

import pysaintcoinach
realm = pysaintcoinach.get_default_xiv()
FISH_PARAMETER = realm.game_data.get_sheet("FishParameter")
FishGuideOrder = [x['Item']['Name'] for x in FISH_PARAMETER if x['IsInLog'] != 0]

The first entry tends to be blank, but this is a good start at least.

icykoneko commented 4 years ago

Do I want this to be a separate page, or a overlay on the existing page. I'm a little concerned because both pages would be able to write to the localStorage now, but they aren't communicating with each other.

icykoneko commented 4 years ago

A few screenshots showing the guide on mobile device. Should be able to apply a few lessons learned to other parts of the site.

0662C4CC-68BE-45BB-855E-FE354522680A 4A3AAC11-E9D8-4A0B-A516-3821026E44E0 4414E1E4-0057-42AC-8ECE-4BA7C5F256B6

icykoneko commented 4 years ago

It's getting closer to completion. At this point, I've got the component added to the main table page as a popup. The checkboxes are not yet hooked up though.

The information displayed is just that which you'd see in-game.

Also, spearfishing is not present... yet. I think in the interest of getting this feature released finally, I will delay that to a separate issue, sorry.