Zbeyer / EveForeman-Discorvery

Open Source Mining Sheet For Eve Online

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EveForeman README.md

Overview

Open Source Mining Sheet For Eve Online

Goal: Develop an open source tracking sheet for fleet ops.

Example

eveforeman.com Live Test Client still missing key features

Getting Started

Pramble

Legal Acknowledgement

While this project is an open source service and application intended to be licensed under The MIT License, any forked code and deployment artifacts may be subject to CCP's Developer License. Be sure that your use of this repository and its contents remains in keeping with both agreements to cover your own butt.


  1. Build scripts have not yet been configured for Windows developers.
    1. If you are already proficient in node development on a Windows and can add support please open a PR
  2. You need to have Node installed on whatever device is serving this web-app
  3. Recommend tools: VSCode

Overview

The project is separated out into two distinct components:

  • Client
  • Server

Each need to be setup before running against your host machine

Client Setup

  1. using your command line step into the ./client folder
  2. run npm install
  3. npm run dev

By default the client can be accessed http://localhost:8080

Server Setup

  1. using your command line, step into the ./sterver folder
  2. run npm install
  3. run npm start

By default the server can be checked by hitting http://localhost:8081/status

SQL Notes

pending...

Development Strategy

figure a

figure d

Details Pending...

Branching Strategy

figure b

Details Pending...

Deployment Strategy

figure c

Details Pending...


EveForeman: Working Document

Immediate Goals:

  1. Track time started / stopped / AFK per player
    1. Weight payout by active participation
  2. Track Ships flown
    1. Weight payout by potential earned
  3. Track Ore Pulled
  4. Determine value of haul and compute payouts
  5. Allow foreman (user) ability to override any values as needed or desired

Style: SCSS

Long Term Goal: Solution for Price Auto Population

  1. Pull from https://evepraisal.com/
    1. https://npm.taobao.org/package/evepraisal
  2. Pull from https://eve-marketdata.com/

Long Term Goal: Solution for Quality of Life

Tools for character / corp

Outlining Architecture

classDiagram

    class Market {
    
		+ <Array> OreFams
    }

    class OreFam {
    
        + <int> value
        + <String> ID D0
        + <String> ID D1
        + <String> ID D2
    }

    class Ore {
    
        + <String> ID
        + <String> Name
        + <int> Density //0, 1, 2
    }
Loading

classDiagram

    class Operation {
    
        - <Market>	market
        - <Fleet>	fleet
        - <Pilot> 	foreman
        - <Haul> 	currentHaul
        
        - fetchMarket()
        - formFleet()
    }

	class Fleet {
	
		- <Array: Pilot> 	pilots
		
        - addPilot()
        - removePilot()
	}

    class Pilot {
    
    	+ <String> Name
    	+ <Date> startTime
    	+ <Date> stopTime
    	+ <Interval> AFKTime
    	
    	- startMining()
    	- stopMining()
    	- payout()
    }

    class Haul {
    
        + <Array: Ore> oresMined
        
        - getValue()
        - adjustValue()
    }
Loading

About

Open Source Mining Sheet For Eve Online

License:MIT License


Languages

Language:JavaScript 63.2%Language:Vue 36.2%Language:HTML 0.6%