schwertas / nomansskytrainer Goto Github PK
View Code? Open in Web Editor NEWQuickly get rich within the Game No Man's Sky (©Hello Games)
License: GNU Lesser General Public License v3.0
Quickly get rich within the Game No Man's Sky (©Hello Games)
License: GNU Lesser General Public License v3.0
Modifikation
Web App um eine Maske zur Eingabe der besuchten Planeten erweitern, Eingebbar sollen die Systemnamen und die Planetennamen sein
Arbeitsschritt
Entwurf mit dreamweaver, Einbau in server oder neues Modul
Abnahmekriterium
Eingegebene namen landen im dynamischen Attriburt systemAusstattung/4
Modifikation
Die Forms sollen auf Clientseite mit JavaScript validiert werden, damit eigene Fehlermeldungen generiert werden können und die Formulardaten nicht verloren gehen, wenn die Eingabe fehelrhaft ist.
Arbeitsschritt
Alle Forms mit Eingabefeldern: Felder attributieren, Script entwickeln, testen
Abnahmekriterium
Nach allen möglichen Fehlern müssen die Daten weiter im Feld stehen, Das Formular wird erst abgeschickt wenn die Eingaben ok sind.
Modifikation
Gleiche Raffiniervorgänge in einem Gesamtbauplan sollen bei der Ausgabe zusammengefasst weden um die Rüstzeiten der Reaffinieranlagen zu minimieren.
Arbeitsschritt
in der Vorgangsliste gleiche raffiniervorgänge finden und sowohl Zeiten als auch Stoffmengen zusammenaddieren und daraus einen vorangestellten Vorgang machen.
Abnahmekriterium
DIe Ausgabe aller möglichen Produkte muss auf diese Weise zusammengefasst sein.
Modifikation
In jede Lösung soll im Kostenfeld auch ein Anteil der Reisekosten eingehen
Arbeitsschritt
aus reiseMittel und Strecke die Reisekosten berechnen und in Lösung eintragen.
Abnahmekriterium
In den lösungen muss die Reisezeit enthalten sein
Modifikation
Bisher werden die Arbeitsabläufe als Prolog-Listen ausgegeben. Diese sollen jezt in textueller Form ausgegeben werden
Arbeitsschritt
gebeAus Prädikat erweitern
Im SammelSet auch Operation mitspeichern
ausgabeSammlung überarbeiten
Abnahmekriterium
Die Anweisungen müssen verständlich und lesbar sein.
Modifikation
Vorgaenge, die am gleichen Ort stattfinden in der Ausgabe zusammenlegen. (noch vor Berechnung der Reisezeiten.
Arbeitsschritt
Beschreibung der einzelnen erforderlichen Arbeitsgänge
Abnahmekriterium
Welcher Test muss bestanden werden um die erfolgreiche Modifikation nachzuweisen?
Modifikation
Die Datenbankanbindung soll die Daten auch aus Access in die Prädikate einlesen können
Arbeitsschritt
realisieren
Abnahmekriterium
Alle Daten werden übertragen
Modifikation
Die Sternensystemnamen sollen nichr nur in den dynamischen Prädikaten von spielStatus gespeichert werden, sondern auch in der Access DB über odbc.
Arbeitsschritt
Maske anpassen, Speicherroutine schreiben
Abnahmekriterium
Die gepeicherten Daten müssen in der Access DB liegen
Modifikation
Zusätzliche 2 Eingaben vorschalten mit System und Planet, beide in Maske readonly anzeigen, Neue Sammlungsoptionen initialisieren
Arbeitsschritt
Beschreibung der einzelnen erforderlichen Arbeitsgänge
Abnahmekriterium
Welcher Test muss bestanden werden um die erfolgreiche Modifikation nachzuweisen?
Modifikation
Die Maske SternenSystemeEinlesefunktion und alle anderen Masken soll am Anfang vorhandene Daten einlesen
Arbeitsschritt
Beschreibung der einzelnen erforderlichen Arbeitsgänge
Abnahmekriterium
Welcher Test muss bestanden werden um die erfolgreiche Modifikation nachzuweisen?
Modifikation
Koch und Raffinierzeiten haben sich geändert. Datenbank anpassen
Arbeitsschritt
Verarbeitungszeit übernehen und stoppen ob realistisch
Abnahmekriterium
Daten wieder aktuell
Primärakteur
Wer verfolgt das Ziel?
User
Umfang (Scope)
Was genau ist das zur Diskussion stehende System
System
Ebene
liegt das Ziel auf einer Hohen oder niedrigen Ebene? (Überblicksziel, Anwenderziel, Subfunktion)
Siehe Label
Stakeholder und Interessen
Welche Akteure haben Interesse an der Funktion und was soll sie aus Ihrer Sicht leisten
User möchte Verarbeitungsmöglichkeiten eines bestimmten Stoffes erhalten.
Vorbedingungen
Welche Bedingungen garantiert das System vor Beginn des use-case Ablaufs
Trigger
Welches Ereignis löst den Use-Case Ablauf aus?
Anfrage des Users
Standardablauf
Die Schritte hierarchisch numeriert in Form von <wer macht was [mit was/wem]> angeben.
1 User wählt Anfrageart RaffinierRezeptFuer aus
2 User gibt Stoff vor
3 User sendet Anfreage
4 System gibt die Liste der möglichen Rezepte aus
4.1 Jeder Rezeptsatz enthält die nötigen Komponenten für die Verarbeitung
4.2 Jeder Rezeptsatz enthält die minimale Anzahl erzeugter Produkte
Erweiterungen
Numeriert angeben, was passiert in einer Variante des Use-Case Ablaufs (2a ist z. B. die Numerierung der ersten Variante des zweiten Schrittes des Standardablaufes)?
4a System gibt eine leere Liste aus
Invariante
Was garantiert das System mindestens, auch wenn das Ziel des Use-Case nicht erreicht werden kann?
Das System ist eingabebereit
Nachbedingungen
Welche Interessen der Stakeholder sind nach erfolgreichem Ablauf des Use-Case erfüllt?
Der User hat eine Liste der möglichen Verarbeitungen erhalten
Modifikation
Durch neues Update gibt es neue Bauoptionen,. Diese in prädikat rezept einpflegen, zugehörige neue Stoffe erfassen, Kochrezepte erforschen und erfassen
Arbeitsschritt
Im Spiel Rezepte ermitteln, einpflegen, ausgangStoff und rezept neu strukturieren
Rezepte für kochen ermitteln und einpflegen
Abnahmekriterium
möglichst vollständig. Erproben. Manche Rezepte gehen nicht wie angenommen.
Modifikation
Wenn in einem Fertigungsablauf mehrfach der gleiche Ausgangsstoff gesammelt werden muss, soll das Programm diese Vorgänge zusammenfassen. Zudem sollen alle Sammlungsvorgänge vor den Fertigungsschritte aufgeführt werden.
Arbeitsschritt
Vor der Ausgabe wird bereits die Sammlungsliste gebildet. Diese muss bei einem Treffer zuerst ausgegeben werden, dann die Vorgänge, ohne die Sammlungsvorgänge und dann wie gehabt die Summen.
Abnahmekriterium
Die Ausgabe für einen Treffer muss den genannten Aufbau haben.
Modifikation
Durch Anwendung von Style Sheets besseres Aussehen der Pages erreichen, Aufteilung von Kochaktionen und anderer Herstellung.
Arbeitsschritt
Design ausdenken, CSS anlegen, testen
Abnahmekriterium
Ansprechende pages
Modifikation
Neue Maske Sammlungsmöglichkeiten des Planeten
Arbeitsschritt
Maskentemplate, Maskenaufbau, Defaultwerteversorgung, Abspeichern, Einlesen
Abnahmekriterium
Maske muss vorhandene Prädikate einlesen, und die Maskendaten in den Prädikaten abspeichern
Modifikation
Die Preise im Modul stoff anpassen an das Spiel. Kleine Fehlerbereinigungen
Arbeitsschritt
Im Spiel alle Items sammeln und Preise erfassen
Abnahmekriterium
Alle Preise aktuell
Modifikation
EIne zusätzliche Maske zur Eingabe der vorkommenden Pflanzen mit Primär- / Sekundärelement und Ernteraten
Arbeitsschritt
Spezifikation, Transaktionsplanung, Entwurf, Codierung, Test
Abnahmekriterium
Daten für die verfeinerte Ernte müssen in den dynamischen Prädikaten vorhanden sein
Modifikation
Das System erhält eine weitere Maske in der man durch checkboxen angeben kann, welche Rezepte bekannt sind. Die Checkboxen sollen sinnvoll gruppiert sein
Arbeitsschritt
template erstellen, termerized html kodieren, prädikat sammlung dynamisch machen, testen
Abnahmekriterium
Die eingegebnen Daten müssen im neuen dynamischen Prädikat sammlung:sammlung abgespeichert sein.
Modifikation
Es gibt neue Teile zum Basisbau. Einpflegen
Arbeitsschritt
Eingabe in stoff und Rezept (auch Bauplan dazu)
Abnahmekriterium
Daten vollständig
Modifikation
Die vorhandenen Masken sollen über links erreichbar sein.
Arbeitsschritt
erstellen
Abnahmekriterium
Alle Submasken erreichbar, Navigation vor und zurück möglich
Modifikation
Pesistieren der Himmelskörperausstattung in Access Db
Arbeitsschritt
Prädikat in Maske, Datenbankanpassungen, evt. Modifikation startup spielstatus
Abnahmekriterium
In der Accsss Db müssen die gleichen Daten wie in den dynamischen Attributen stehen.
Modifikation
Neben der Stückliste soll der Herstellungsvorgang graphisch baumartig dargestellt werden.
Arbeitsschritt
svg Bild aufbauen, anzeige Anpassen
Abnahmekriterium
Der Herstellungsvorgang wird korrekt dargestellt
Modifikation
Es gibt neue Awards in der Anomalie
Arbeitsschritt
Ermitteln und eintragen, wenn relevant
Abnahmekriterium
Daten vollständig
Modifikation
Aufbau des Auslieferungsvorgehens
Arbeitsschritt
Einlesen, Deployment "make" erstellen, Make sollte sich die vorhandenen pl dateien selbst zusammenstellen
Abnahmekriterium
Anwendung kann lauffähig weitergegeben werden.
Modifikation
Die Maske EigenschaftenSternenSystem soll vorhandene Daten am Anfang einlesen
Arbeitsschritt
Beschreibung der einzelnen erforderlichen Arbeitsgänge
Abnahmekriterium
Welcher Test muss bestanden werden um die erfolgreiche Modifikation nachzuweisen?
Modifikation
Erstellen einer weiteren Maske zur Angabe der Himmelskörperausstattung
Arbeitsschritt
template, termerized html
Abnahmekriterium
Die Daten der Maske müssen in den dynamischen Attributen von spielStatus stehen.
Modifikation
In einzelnen Arbeitsabläufen kommen die die gleichen Zutaten als Komponenten vor. In diesem Fall sollen die Arbeitsschritte für dies Komponenten zusammengefasst werden.
Arbeitsschritt
logistikmodul: vor der Ortsgruppierung eine Stoffgruppierung vornehmen.
Abnahmekriterium
Doppelzutaten dürfen in sammelschritten nicht mehr vorkommen.
Modifikation
In der Vorfertigung wird aus den erzeugten Lösungen vorab ein "bester" ausgewählt. Welche Vorgehensweise die beste ist hängt aber vom Optimierungsziel ab. Die Vorgefertigten sollen für mehrere Optimierungsarten vorberitet werden
Arbeitsschritt
Das Prädikat fertigeLoesung soll um eine Spalte für den gewählen Optimierungsansatz erweitert werden. Im suchAlgorithus ist es auszuwerten und an denselben zu übergeben.
Abnahmekriterium
gleiche Funktion wie bisher mit Zusatzattribut.
Primärakteur
User
Umfang (Scope)
Mit einer Eingabemaske fügt der user Stoffe zu den Kathegorien pflücken, Minenlasern, FortschrittlichesMinenlasern, jagen, ernten, und mit Terrainformer gewinnen an.
Ebene
Anwenderziel
Stakeholder und Interessen
User: soll Planeteneigenschaften schnell eingebbar machen
Vorbedingungen
Welche Bedingungen garantiert das System vor Beginn des use-case Ablaufs
Trigger
Aufruf der Page
Standardablauf
Erweiterungen
Planetentypenpresetzs sind zu prüfen
Invariante
konsistenter Datenstand
Nachbedingungen
Die Handlungsanweisungen sind auf den spzefischen Planeten zugeschnitten.
Modifikation
Bei Raffinierung im Anzug ändert sich die Baufolge. Anpassung in Reisewegen, evtl Raffinierzeiten (wenn spezifisch für Suite-Raffinerie), Mindestraffinerieanforderungen, Erst nach Einbau der Raffineriezeiten in Zeitbedarf der Lösungen realisieren!
Arbeitsschritt
Definieren der Änderunge und Anpassung des Algorithmus, Anpassung in Reisewegen, evtl Raffinierzeiten (wenn spezifisch für Suite-Raffinerie), Mindestraffinerieanforderungen,
Abnahmekriterium
Statt Raffinierung mit tragbarer Raffinerie wird die vorzugsweise die Anzugraffinerie genutzt
Modifikation
Die Anwendung erhält eine neue Maske in der für jeweils ein Sonnensystem, das aus einer Auswahlliste stammt, die Namen der Planeten und Monde.
Arbeitsschritt
Template erstellen, termerized html kodieren, Datenbankanbindung
Abnahmekriterium
Die Eingegebenen Daten müssen in dynamischen Prädikaten abrufbar sein.
Modifikation
ein Verarbeitungsschritt soll nur noch in Betracht gezogen werden, wenn das Rezept dafür bekannt ist. Dies soll auch in die Projektierungsmaske rein
Arbeitsschritt
neues Prädikat rezeptBekannt, Suchalgorithmus erweitern
Abnahmekriterium
Bearbeitungsschritte enthalten keine unbekannten Produktionsschritte
Modifikation
Der Zielstoff und die gewünschte Anzahl sollen in einer HTML Form eingegeben werden. Nach Druck auf einen Submit Button erscheinen die Handlungsanweisungen in einem Ausgabefeld
Arbeitsschritt
HTML Seite entwickeln für Eingabe Stück und Zielstoff, Integration Ausgabe, Integration Submit Button
Abnahmekriterium
Form zeigt Ablauf an.
Modifikation
die Handlungsanweisung soll noch mit Bewegungsaktionen ergänzt werden.
abhängig vom Aufenthaltsort soll für jede Sammelaktion noch Zeit für die Anreise zum Sammelort aufgeschlagen werden
Arbeitsschritt
EingabeMaske um Eingabe des Anfangsauftenthaltsorts erweitern, Pro Lösung Reisezeiten berechnen. Dabei Aktionen am gleichen Ort aneinanderlegen.
Abnahmekriterium
bewegungsschritte werden angezeigt, Die optimierung berücksichtigt die Bewegungszeiten. Die Aktionen im gleichen Gebiet sind zusammengefasst.
Modifikation
Die Eigenschaft der vorhandenen Raffinerietypen soll eingheitlich aus dem Prädikat planetenAusstattung gezogen werden statt aus spielStatus, Dort entfällt die Information
Arbeitsschritt
alle referenzen umstellen, aus spielStatus entfernen, Test
Abnahmekriterium
alle Referenzen umgestellt, Funktion wie gehabt.
Primärakteur
Wer verfolgt das Ziel?
User
Umfang (Scope)
Was genau ist das zur Diskussion stehende System
System
Ebene
liegt das Ziel auf einer Hohen oder niedrigen Ebene? (Überblicksziel, Anwenderziel, Subfunktion)
siehe Label
Stakeholder und Interessen
Welche Akteure haben Interesse an der Funktion und was soll sie aus Ihrer Sicht leisten
Der User will eine Handlungsfolge und deren statistische werte erhalten, die eine nach dem eingegebenen Optimierungsziel optimiert ist. Bei mehreren Vorgangsfolgen mit gleicher Zahl von Sammelvorgängen soll die Folge mit minimaler Sammelzeit ermittelt werden.
Vorbedingungen
Welche Bedingungen garantiert das System vor Beginn des use-case Ablaufs
keine
Trigger
Welches Ereignis löst den Use-Case Ablauf aus?
User stellt Anfrage
Standardablauf
Die Schritte hierarchisch numeriert in Form von <wer macht was [mit was/wem]> angeben.
1 User wählt Optimierungsziel aus. Default ist "minimale Sammlung"
2 User gibt gewünschte Anzahl und wählt aus einer der fünf Listen einen Stoff aus
3 User sendet Anfrage
4 System gibt die Handlungsfolge zur Erlangung des Stoffes aus. Optimierungskriterium ist dabei der Zeitaufwand für die Sammlung mit Reisen
5 System gibt die Liste der Stoffe, die gesammelt werden müssen aus
6 System gibt Gesamtzahl der Sammelobjekte aus
7 System gibt den Gesamtzeitaufwand für die Handlungsfolge aus
8 System gibt die Gesamtkosten der Handlungsfolge unter Berücksichtigung des fiktiven Lohns aus
9 System gibt den Gesamtwert der Objekte des gewünschten Stoffes aus
10 System gibt den Mehrwert der Handlungsfolge aus
Erweiterungen
Wenn mehr als eine Liste eine Auswahl enthält erhält der User eine Fehlermeldung
Wenn keine Liste eine Auswahl enthält erhält der User eine Fehlermeldung
Invariante
Was garantiert das System mindestens, auch wenn das Ziel des Use-Case nicht erreicht werden kann?
das System ist eingabebereit
Nachbedingungen
Welche Interessen der Stakeholder sind nach erfolgreichem Ablauf des Use-Case erfüllt?
User hat Handlungsfolge und dazu gehörige statistische Werte erhalten, die nach der eingegebenen Strategie optimiert sind.
Modifikation
Das System erhält eine weitere Eingabemaske, in der allgemeine Spielzustände eingegeben werden, die u. A. gelöste Quests voraussetzen
Arbeitsschritt
Template erstellen, termerized html kodieren, test,
Abnahmekriterium
die eingegebenen Daten müssen im Prädikat spielstatus:spielstatus gespeichert sein.
Modifikation
In der Maske für die Himmelskörpereingabe soll eine weitere Spalte zugefügt werden. Dort kann man den Namen des eventuell vorhandenen zweiten Mondes eines Planeten eingeben.
Lösung Planeten und Monde werden nicht mehr unterschieden und untereinander eingegeben.
Arbeitsschritt
Makenausgabe erweitern, Einlesefunktion erweitern, Abspeicherfunktion erweitern
Abnahmekriterium
Ein zweiter Mond muss abgespeichert und nach erneutem Aufruf der Maske wieder angezeigt werden.
Modifikation
Falls ein Stoff nicht herstellbar ist, soll der Benutzer neben dem Kaufhinweis noch die nicht beschaffbaren Stoffe lesen können.
Arbeitsschritt
Während der Löaung alle fehlgeschlagenen Pläne protokollieren.Bei nicht herstellbarem Stoff: Protokoll auswerten und ausgeben
Abnahmekriterium
Erklärungstext muss erscheinen
Modifikation
DIe Maske soll nicht nur in die dynamischen Prädikate von spielStatus speichern sondern auch in dei Access DB
Arbeitsschritt
Maske erweitern, Tabellen anlegen
Abnahmekriterium
In der Access DB müssen die gleichen Daten wie in den dynamischen Prädikaten liegen.
Modifikation
in Prädikate sammlung, sammelbar und fertigeLoesung ein System und Planetenattribut einführen. ersetzen von rorWarpVerfügbar, atmosphaerenAnlageSauerStoffVorhanden, atmosphaerenAnlageStickStoffVorhanden, kaufTerminalVorhanden, aussenPostenVerfügbar durch vorhandene Attribute in systemAusstattung
Arbeitsschritt
Beschreibung der einzelnen erforderlichen Arbeitsgänge
Abnahmekriterium
Welcher Test muss bestanden werden um die erfolgreiche Modifikation nachzuweisen?
Modifikation
Während verschiedener Vorgänge wird für jeden Teilvorgang eine Anlaufzeit benötigt. Diese sollen als Nebenzeiten berücksichtigt werden
Arbeitsschritt
Zeitaufnahmen, geegnetes Datenmodell, Umsetzung
Abnahmekriterium
erhöhte Nebenzeiten müssen zur Umplanung einer Herstellung führen.
Modifikation
Normalisierte Form der Wissensbasis anstreben
Arbeitsschritt
Daten in Access importieren, Referenzconstraints, Normalform herstellen, exportieren, Anpassen Prädikate an Tabellen:
sammlung: neu ersetzt Einzelprädikate (ernten, jagen etc.)
stoff: Erweitern um AnzahlAufLager, Verbrauch(ja/nein), vorfertigen(Ja/nein)
vorfertigen, rezeptBekannt entfallen
Abnahmekriterium
Funktion weiter gegeben
Modifikation
im Anlauf soll der Spielstatus aus der Datenbank gefüllt werden.
Arbeitsschritt
neues Prädikat in spielStatus
Abnahmekriterium
In den dynamischen Prädikaten sollen nach dem Einlesen die selben Daten sein wie in der Datenbank
Modifikation
Im Html Code in server.pl sind zur zeit alle Stoffe explizit gelistet. Dies soll im Anlauf des Servers in Zukunft automatisch erstellt werden. Die Liste soll keine Module enthalten
Arbeitsschritt
Heausfinden wie "dynamic" HTML in Prolog geht, einbauen
Abnahmekriterium
Liste wird dynamisch erzeugt.
Modifikation
Der Suchalgorithmus baue/2 soll performanter werden.
Arbeitsschritt
Heuristik "sammeln geht vor bauen" anwenden (Cuts im Code),
Bei Anlauf Teilprodukte fertig hinterlegen (in sammeln Modul)
Suchalgorithmus anpassen für Teilprodukte (Teilprodukte expandieren)
Abnahmekriterium
Welcher Test muss bestanden werden um die erfolgreiche Modifikation nachzuweisen?
Main:test muss ohne stocken durchlaufen und alle Ausgangsstoff sind gesammelt.
Modifikation
Das Main Modul soll aufgeteilt werden
Arbeitsschritt
Servercode ist in server.pl auszulagern
Abnahmekriterium
gleiche Funktion wie vorher mit neuer Programmstruktur
Modifikation
Welche Modifikation ist angestrebt?
Fertigungsrelevante Eigenschaften des Frachters sind Produktionsanlagen, Handelsterminal auf dem Frachter. Flottenräume erst mal irrellevant
Arbeitsschritt
Beschreibung der einzelnen erforderlichen Arbeitsgänge
Abnahmekriterium
Welcher Test muss bestanden werden um die erfolgreiche Modifikation nachzuweisen?
Modifikation
Statt bisher einem Auswahlfeld mit viel zu vielen Stoffen zur Auswahl sollen vier angeboten werden, eine für Kochprodukte, eine für Bauten, eine für Module und eine für Stoffe.
Arbeitsschritt
Servermodul entsprechend anpassen. In Auswertemaske Parameteauswertung anpassen
Abnahmekriterium
Vier Auswahlfelder, die alle arbeiten
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.