Giter Site home page Giter Site logo

evetools's Introduction

Hi, Iโ€™m @ractoc

I'm interestedi in developing / working on Java projects that provide tools to make work easier. I'm currently learning about OAuth / OpenID. For this I'm using Keycloak as a central "OpenId Broker". Aside from that I'm working in Quarkus for the backend and Angular for the front end. Both can work on a kubernetes container no poblem, bt atm. I'm aiming for a standalone Raspberry PI setup for the servers.

You can each me via a PM on GitHub.

evetools's People

Contributors

dependabot[bot] avatar ractoc avatar

Watchers

 avatar  avatar

evetools's Issues

Fleet Types

begin adding fleet types. These should be expandable with functionality specific per fleet type

Calculate Sales Tax

When selling stuff, the station charges a sales tax. This needs to be taken into account to be able to accurately determine profit margins

Deploy application on "real" server

The application is to be deployed on a server. For the duration of the Beta, this can be a local PI. This PI can also be exposed externally once it is deemed stable enough.

handle bad gateway errors when talking to ESI

A lot of the time, ESI produced Bad Gateway errors. This needs to be taken into account ehwn talking to ESI:

        } catch (ApiException e) {
            if (e.getCode() != 502 || retryCount > 10) {
                throw new ServiceException("Unable to retrieve System from item location " + locationId, e);
            }
            retryCount++;
        }

Calculate Brokers Fee

When selling or buying stuff the station charges a brokers fee. This needs to be taken into account for an accurate profit calculation

add start - end buttons for registratns

With the staart - end buttons people can log when they actually join the event in-game, and when they leave the event in game.
These moments can then be used in a variety of ways.

BP Component drill down

Some BP use buildable components. When this is the case, it is interesting to drill down and calculate these individually as well. This would enable calculating the more complext builds based on the actual base materials instead of components.

Fleet banner

Per fleet it should be possible to add a fleet banner. This banner would have a fixed size, so there should be some sort of image editing / cropping feature to make it easy for users to create the perfect banner

Add caching

Various calls are made to the ESI API. Most of these can be cached on the MBS side as well to speed things up.

Add corporate level BP

Aside from being able to select personal BP it should also be possible to select corporate BP. This would make it possible to calculate corp profits as well.

Pilot Invites

make it possible to setup a fleet as private and invite specific pilots

Refactor the crawler to have specialized models for the YML files

Currently, the yml file reader in the crawler uses the same model files as the rest of the microservices.
Since the yml file parser needs custom deserializers, this messes up the automatic deserialization of Jackson for the REST interfaces. This is currently fixed by having hybrid deserializers which can handle both the YML and the REST input.

This needs to be seperated better so the custom deserializers only handle the YML input, and the RESt interfaces can use the standard automatic deserialization.

create calendar item

When an invitation is accepted this should create a calendar item in de pilots calendar

Add pure trade option

Aside from calculating everything from the BP it should also be possible to do a straight trade calculation based on the actual items instead of the BP.

add client side error handling

Currently the client doesn't display any form off error. It just spouts nonsense when something goes wrong. This obviously needs to be fixed.

Add environments to Angular

Angular should be able to handle different environments (O/T/A/P) differently. This mainly relates to the endpoint URLs.

Fleet Roles

Add fleet roles
when setting up a new fleet, you could select the fleet roles with the number of pilots you want for that rol
when accepting the invitation, you could select one of the roles set up for the fleet

Add buy/sell trade hub choices

Currently it is only possible to select one trade hub which is used both for sell and buy. It should be possible to have two different hubs for this purpose

Upgrade to java 11

Ideally we would like to be able to run the entire application on the latest LTS version of Java.

display calculation result on page

Once the server has finished with the calculation, the result needs to be displayed.
For now it will just display the raw data for people to make their own conclusion

cleanup API objects

API objects contain a lot of empty and unused fields. These need to be removed. This is both for performance as it is for security reasons. Less data will transmit faster and give away only what is needed.

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.