Git Product home page Git Product logo

sharp-crokite's People

Contributors

bonomel avatar

Watchers

 avatar

Forkers

scott-downey

sharp-crokite's Issues

Add ISK per hour for normal ore

The main overview of the ISK/h.

Columns should include:

  • Icon
  • Name
  • One for each mineral quantity (with current market price in the header)
  • Refined value per batch (using default reprocessing efficiency for now, will add setting later)
  • Value of a single compressed unit
  • Volume of a single unit
  • ISK / m3
  • ISK / H for minerals (using default yield for now, will add setting later)
  • ISK / H for compressed ore (again, using default)

Make the static data update faster

It is way too slow right now. Find a way to make it faster.

Reduce the number of api calls and iterations required to get to the end result.

Add a unit test project

Now that I've taken the first few steps and I've got a very basic working app, I'll add a unit test project and unit tests for the current codebase.

Implement strategy pattern for the various data updaters

Due to the nature of the tool (which relies on external data) it would be handy to be able to let the user choose which data source to prefer.

Add setting that allows selecting a datasource for each type of data, and implement the strategy pattern to ensure the right services are being called.

Implement actual MVVM

At the moment the application is not fully leveraging the tools available for databinding and commands.

Change the application to follow the principles of MVVM.

Add ISK/h for Moon Ore

Adding ISK/h for moon ore would mean one of the main features would be completed! Time to get that up to snuff.

Make a clearer distinction between static and fluid data?

Right now the static (e.g. materials) and fluid (e.g. prices) data live in the same datastore.

This could be fine (TBD) but having a clearer distinction between them might be desirable.

The static data could instead be reference data that is only updated with new versions of the tool, while the price data is automatically updated every x minutes. These are different usecases and as such, could have different technical and practical implications.

This is more a thought process, but it needs to be resolved and implemented before 1.0.

Add UI, Infrastructure and DataAccess projects

At the moment, all the project files are contained in single Core project. Obviously this is a temporary situation. The first split needs to happen by introducing Infrastructure for all interfaces and shared superclasses, and pulling out all data access related classes to their own DataAccess project.

Look into using an automapper

Using manual mapping between database and domain entities at the moment. Would using an automapper make sense for the added complexity cost?

Look into in-memory Sqlite

Just a spike to see how it could be done and whether it is an applicable solution.

Issue considered done when there is a yes or no.

Add Survey Scanner calculator

Copy paste from survery scanner result to immediately calculate total amount of each ore, total amount ISK value etc.

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.