EveHQ NG. Vision

Namaste, comrades!

Today I try to explain my vision of the future version of EveHQ. What we have in ‘legacy’ conceptually? A lot of unconnected tools under umbrella of a single application. Yes they are useful but many times a caught myself on repetitive actions and copy-pasting values from one place to another. Many tools I don’t understand how to use. Some of them just could be made better.

The concept

In EVE we play some roles. I can start my game session as a manufacturer: deliver some completed research and manufacturing task, put some other task on. After that I need to bring goods to a trade hub and this time I play a hauler on the same character or another. When I came to the trade hub with my goods I play a role of a trader, again on the same character or another. Trading isn’t so much time consuming. I just need to update order prices from time to time. So I switch to another character. Lets say it is an explorer/hacker in High-Sec. I plan a route and undock it in an Astero. I go system by system and look for Sleepers data-sites and Ghost-sites, hacking them and bring the loot back to home station. Other day I can go to C1-C3 wormholes to do mostly the same. This day I can’t plan my path through the systems but I need some kind of WH mapping tool. I need a tool to judge about price of items I find in data and relic sites because I don’t have so much cargo space in my little Astero and there is no friendly and easy to reach stations in WHs. So I need to know what is valuable and what is not in regards to it’s weight. And I want to keep some kind of statistics about systems I’ve visited, what kind of sites I’ve found there and loot I took from the containers.

I can prolong but I think you grasp the idea: we play some roles in EVE, which we switch from time to time as needed. Not every character can play each role because of skills. Boundaries of roles are not so much outlined. Each role needs some tools but it doesn’t need every tool. Some tools can be useful for a few different roles.

  • Known space explorer/hacker: know space map, route planning, fitter, statistics tool.
  • Known space combat-sites explorer: know space map, route planning, fitter, knowledge-base about anomalies and combat signatures, statistics tool.
  • Manufacturer: production planner, research planner, hauling planner, reminders about task completion.
  • Every role: skills planner, customizable role dashboard.

So I want to develop EveHQ NG around the idea of role playing. Character -> roles -> tools. You will be able to add as many characters as you have. You will be able to add roles to each character it can and will play. You will be able to add to each character’s role tools you will need. Of course with some presets for each kind of role.

EveHQ NG should be your ultimate assistant in EVE playing. It should help to plan your activities, track them and your progress, inform you about possibilities and surroundings, help to find co-players and communicate to them, share your data with other players. It should help new players and veterans, single players, fleets and big corporations. It should integrate with the game and other network-based tools as much as possible.

It’s a huge task, a lot of work, but it always better to clearly understand the big picture than to coin and change it in the way. So I don’t plan to release it as a full blowing release, sometime in the future, but feature by feature, role by role in an agile way.

The architecture

‘Legacy’ EveHQ is a Windows application. You can’t run it on Mac OS or Linux. At least without some additional efforts like using virtual machines. There are many tools on the Net represented as WEB-sites. EveHQ in contrast is a standalone application. And it will remain a standalone application. It has some advantages over WEB-application:

  • You don’t need to be connected to the Net to use it.
  • Hosting of a WEB-application costs money. This price rising with rising of popularity of the application. It is the reason why useful WEB-applications disappear from time to time. Just remember EVE-Central.
  • Your data always with you in a safe (until you make backups) and secured (until you care about your security) place. Just remember about fittings lost on Osmium (they backed up data on the same physical drive).

EveHQ NG will support all 3 main operation systems: Windows, Linux and Mac OS. The GUI part will be developed as an Electron application using Angular 5+. The main business-logic will be developed using .NET Core. Those two parts will communicate to each other using REST WEB-service on ASP.NET Core (from GUI to business-logic) and SignalR (from business-logic to GUI).

I want to make it localizable. But I will not localize it by myself. May be only into Russian because I’m a Russian native-speaker. Other translations should be done by community if they needed.

I want to make EveHQ NG modular as much as possible to let people to develop and add modules as needed. For instance I have no glue what a corporation CEO needs. May be some of them will develop a module. There will be a shell that will be used by all modules.

EveHQ NG will use SSO, ESI, SDE and game logs. It will receive some data from clipboard in text and image formats.

The current state of development

I develop an architecture prototype for some time already. The were many new technologies for me: Electron, Angular, TypeScript, .NET Core. I did most of the task I planed for this prototype. After I finish integration with SDE, add localization possibilities and solve some minor problems like icons, I will transfer the development from my private repository to EveHQ team’s repository.

The next task will be development of the shell (remember character -> role -> tools) and some easy feature like the skill planner (a module). I can’t spend more than 2 or 3 hours a day for this project, I have two time consuming projects more (my family and my job). So no any time-lines. Hope you understand.

This is all for the moment, comrades. Good luck!

About Mike Eshva

A software engineer for about 25 years. From 2012 work for Kaspersky Lab. Live in Moscow with my family.
Bookmark the permalink.

2 Comments

  1. will be update to last version (with assault ship change) actual version or we need to wait new version NG ?

    I hope will be write with c# instead vb.

    • Namaste, drRobert!
      For sure I’ll use C#. I plan to update legacy EveHQ as soon as the new SDE will be released. Possibly fix some bugs as well.

Leave a Reply

Your email address will not be published. Required fields are marked *