Coder Social home page Coder Social logo

ffxiv-teamcraft / ffxiv-teamcraft Goto Github PK

View Code? Open in Web Editor NEW
1.4K 1.4K 224.0 810.55 MB

A ffxiv tool to handle collaborative crafts easily

Home Page: https://ffxivteamcraft.com

License: MIT License

JavaScript 1.01% HTML 22.10% TypeScript 74.54% NSIS 0.01% Dockerfile 0.01% Less 2.32% Shell 0.01%
ffxiv hacktoberfest

ffxiv-teamcraft's Introduction

ffxiv-teamcraft's People

Contributors

arcanedisgea avatar arutansipdrae avatar ayyaruq avatar banwiz avatar dependabot[bot] avatar emily-curry avatar ffxivteamcraft avatar furstblumier avatar hinalover avatar jadeiden avatar jaehyuk-lee avatar jcwillson avatar jengines avatar karashiiro avatar mattantonelli avatar mihawk90 avatar nautile avatar nezdek avatar noemi-salaun avatar nowbob avatar ra-workspace avatar ravenjolly avatar rcdailey avatar shambarick avatar snb avatar strati avatar supamiu avatar tataru-taru avatar twilightvanish avatar zhyupe 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ffxiv-teamcraft's Issues

Adaptation des niveaux par rapport a ceux du personnage non fonctionnel (prod)

Lorsque je me connecte avec mon personnage et que je click sur "adapt to character", rien ne se passe
Errors dans le log :

  • "ERROR TypeError: Cannot read property 'classjobs' of undefined"
  • "Error: permission_denied at /users/pft0pxNd9Kdpf7rxoRD4OyjT7Bx2/lists/-KssVFhcl6IEhlOwYk6m: Client doesn't have permission to access the desired data."

Searching Twice, Does not clear list if empty result

When searching twice does not clear the list when the first search populates the list, and the second has no results

Steps to reproduce

  1. search "Iron Awl"
  2. See results
  3. add s creating "Iron Awls"
  4. previous search not cleared

style: better design for mobile

At the moment, the application (looking at you, list page) is very ugly in mobile design, adding a responsive design for this kind of device would be a big plus.

add the ability to save one's list

When you check a list someone linked to you, it would be better to be able to "save" it in kind of a favorite section, to be able to find these lists easily.

feat: Unspoilerd/Ephemeral nodes timer

A little time under or near the "unspoiled" item could be great. Not sure if it would be easy, but even a simple timer with no sounds or popup would be the best right now.

Search recipe paging not supported

As xivdb makes use of a paging system, searching for something like "healing" returns 675 results, which means 12 pages.

As we're filtering items to return only the craftable ones ans we're not implementing the paging system, the number of items shown is 3 for "healing", while it should be more.

The solution are to either implement xivdb's paging system, or to wait for garlandtools's new searching api.

style: change list details view for a more compact version

see: https://www.reddit.com/r/ffxiv/comments/6yfyg0/ffxiv_teamcraft_first_release/dn3zlwv/

As the reddit comment pointed out, having a more compact display version can be a really good plus, the hability to see more informations without having to play with browser zoom can be good for users.

The idea is to either change the current display or add a compact toggle, to toggle display to either compact or full.

We have to take in consideration the fact that the compact version might need to change font size or things like that, as we don't want to hide important informations.

perf: reduce lists size

The current average size for a list is 41Kb which is pretty big.

Here is the list of everything that can be made to reduce lists size, along with the estimated size reduction:

An example list (JSON) can be found here: https://gist.github.com/Supamiu/80996ce98c79818cda53b5861cba2675

Add a proper home page

I'm thinking of adding a "list counter" to the main page, showing how many lists we currently have (we need Firebase Cloud Function for that).

The main interest of such a thing is to increase the "trust factor" of the application, because as a user, if you see that 1k+ lists are currently on the website, it's a proof that the website is useful.

feat: fork list feature

The fork list feature allows a user to say "Oh I like this list, I'd like to have my own exactly like this one, but with my progression".

It basically creates a copy of the given list and links it to the users's account, making the user own a copy of the list. If the original list is modified, modifications won't be applied to lists forked from this one.

removing item from the list sometimes leaves materials in it

When removing an item from the list, materials are sometimes remaining.

Steps to reproduce:

  • Create a List
  • Add Persimmon Leaf Sushi in it
  • Change the amount for a high one (50+)
  • Add another item to the recipe
  • Remove Persimmon Leaf Sushi
  • Some fishes will still be in the materials required

refactor math computing to use only integer math

Issues like #40 are due to a float precision error, because of javascript's poor precision with floating numbers.

Using an integer-based logic would solve this.

Example implementation by Clorifex:

var needed = step.required - step.generated;

// Generated more than is needed, skip adding more ingredients.
if (needed <= 0)
    return step;

var cyield = step.craft.yield || 1;
var newAmountNeeded = Math.ceil(needed / cyield);
step.generated += newAmountNeeded * cyield;

Bug: Inconsistent Progress and Totals With Recipes With Yields Of More Than One

Couldn't think of a better way to title that.
The total required mats for the specified end product is correct based on the yields. However when crafting an Infusion of Strength for example, one craft yields 3 potions, it should have used 1 Crescent Spring Water but it instead thinks 3 was used. The result is that with a goal of making 99 potions, the website will say all materials have been used after 33 potions have been made. After 33 strength potions 22 Parsley should have been used instead of 66, 11 spring water, and 11 salt crystal.

capture

capture 2

Google login seems to be broken

I created an account earlier using the Register with Google button, however when i try to Log In with Google nothing really happens, the Login/Registration buttons on the left change to one Disconnect button for about a second then change back to the Login/Register buttons

refactor: change list amount input field listener for a debounce

The current input field to edit item amount in a list (in the /lists view) is really terrible in terms of UX, whenever you edit it, the listener is called and you loose the focus on the field, becoming really annoying.

Changing this for a debounce (like for recipes search field or item amount in /list/X/Y view) will greatly improve UX for this part of the website.

Issue with gazelleskin items

Steps to reproduce:

  • Create a new list
  • Try to add Gazelleskin item

It seems like it's drop-related, more investigation is needed.

character add sometimes buggy

Sometimes, character addition popup is laggy, adding a manual check button might be a solution, or increasing the debounceTIme but it may become too slow.

Search returns empty result with no message in some cases

Sometimes when you search for a recipe, it shows a blank result set with no message and you have to press a keyboard key once more to have an actual result.

It could come from the fact that xivdb is limiting to 5req/s to the search API, more investigation is needed.

feat: macro sharing support

It would be really good to have a way to give players some macros for crafts, based on criterias, players could create dynamically translated macros, for easy sharing and they could be shown as a tip for crafts, based on criterias (ex: macro for 70 1star crafts with 70 durability).

Configurable Recipe Links

I distain xivdb.com and because of that, I love the feature on ariyala that allows you to choose where the item links take you. I'm sure I'm not the only one who feels this way.

ariyala

feat: user authentication support

A user has to be able to have an authentication, it can be done using:

  • Email & password
  • Google Oauth
  • Facebook Oauth

During the account creation, the user has to get his old lists (created from anonymous account) moved to the new account.

Bug: Unable to add recipes to list

I am unable to add most level 70 2 star recipe to any list. Steppe Tea is the only one that currently works for me. Jellied Compote and Persimmon Leaf Sushi also cannot be added. I had nearly all of them added to different lists a few days ago but haven't been able to add them since. No notification appears when making an attempt. It will create an empty list when trying to make a new list with one.

Thanks,

Modal Missing Close Action

image

No way to cancel registration at all unless you refresh page or successfully enter correct details into the modal.

Need to add simple modal closing functionality.

Recipes with multiples not handled correctly

When setting it up to craft Gazelle Leather, I was making four. It should have recommended that I make two batches of three persimmon tannin to total six as each recipe of leather requires 1. It recommended I make four batches of three tannin, yielding ten extra.

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.