Coder Social home page Coder Social logo

sap-hana-scala's Introduction

Callcenter Dashboard

1) Add a Credentials.scala file in src\main\scala\de\hpi\callcenterdashboard with the following content:

package de.hpi.callcenterdashboard

class Credentials extends CredentialsTrait {
  val hostname = "side.eaalab.hpi.uni-potsdam.de"
  val username = "<-->"
  val password = "<-->"
  val port = 31815
}

2) Build & Run

Linux:

$ ./sbt
> ~;jetty:start;jetty:stop

Windows:

$ sbt
> ~;jetty:start;jetty:stop

Open http://localhost:8080/ in your browser.

sap-hana-scala's People

Contributors

blaidd-drwg avatar cmfcmf avatar julianweise avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

zoosky

sap-hana-scala's Issues

DatabaseConnection sollte umbenannt werden

Aktuell ist das etwas verwirrend, unsere DatabaseConnection Klasse stellt ja nicht die Verbindung dar, sondern öffnet intern die Verbindung und bietet darauf Operationen an. Vorschlag: DataBackend oder irgendwie sowas.

Anteil aller Produkte am Umsatz eines Kunden

SQL-Query
Gegeben: Kundennummer (können Kundensuche aus Ü1 wiederverwenden), Anfangsdatum, Enddatum
Rückgabe: Liste alle Produktarten auf, die im Zeitraum Anfangsdatum bis Enddatum an den Kunden verkauft wurden;
Finde den prozentuellen Anteil jeder Produktart am Gesamtumsatz für den Kunden.

GoogleMaps dynamisch auf Kundenadresse zeigen lassen

Aktuell ist eine statische Google Map eingebunden (Location per codierter ID).
ToDo: Nutze GoogleMaps (embeded?) API um entsprechend dem Kunden auf der Detailseite die Adresse des Kunden auf der Karte anzuzeigen.

post("/customer-details") Methode erstellen

Per Post Parameter gibt es eine Kundennummer die an das Model weitergeleitet werden soll, dass dann eine Liste von sowohl Order Klassen zurückgibt, als auch die Umsätze und Gewinne, welche dann vom Controller als HTML ausgeben werden sollen.

Umsatzhitliste

SQL-Query
Gegeben: LIMIT, Anfangsdatum, Enddatum
Rückgabe: Liste LIMIT Produkte (ID+Name) auf, sortiert nach dem Umsatz, den sie im Zeitraum Anfangsdatum bis Enddatum eingebracht haben

Erstellung einer Order Class

Es sollte eine einfache Order Klasse geben, der man im Constructor ein resultSet gibt (was dann ja eine Zeile der ACDOCA Tabelle darstellt) und die daraus ihre relevanten Instanzvariablen setzt.

Kundensuche

Schreibe einen SQL Query:

Gegeben: Kundennummer, PLZ, Name, LIMIT
Rückgabe: Finde alle Kundern, die auf die Eingabe passen, wobei möglichst "fuzzy" gesucht werden sollte

Erstellung einer Customer Class

Es sollte eine einfache Customer Klasse geben, der man im Constructor ein resultSet gibt (was dann ja eine Zeile der Kunden Tabelle darstellt) und die daraus ihre Instanzvariablen Kundennummer, Land, Name, Ort, usw. setzt.

Umsätze für einen Kunden

Schreibe einen SQL Query:

Gegeben: Kundennummer, Liste von Jahren
Rückgabe: Berechne die Umsätze und Gewinne pro gegebenem Jahr für den Kunden

Offene Posten

SQL-Query
Gegeben: Kunde, Enddatum
Rückgabe: Liste alle Bestellungen auf, die bis zum Enddatum vom Kunden nicht beglichen wurden; Finde die durchschnittliche Differenz zwischen dem Datum einer Bestellung und dem Datum deren Zahlung

Erweiterung Order

Order sollte die Eigenschaft (un)beglichen aufweisen. ggf. auch Subclass?

post("/find-customers") Methode erstellen

Per Post Parameter gibt es Kundennummer, PLZ, Name, die an das Model weitergeleitet werden sollen, dass dann eine Liste von Customer Klassen zurückgibt, welche dann vom Controller als HTML ausgeben werden soll.

Erweiterung view customer

Darstellung aller offenen Posten des Kunden in Tabellenform.
Angabe der durchschnittlichen Dauer bis zum Begleich der Außenstände. Am besten unterhalt der Kundendaten - leicht separiert.

Geld?!

  • Erstellung einer immutablen Geldklasse mit BigDecimal: amount und String: currency sowie überladenen + und - Operatoren, mit der man Geld Objekte zusammenrechnen kann, falls die currency übereinstimmt.
  • Eine Methode in der Geldklasse, die das Geld hübsch formatiert ausgibt (EUR 1.000.000).
  • Eine Methode in der Geldklasse, die das Geld als einfachen Zahlenstring ausgibt (1000000)

Umsatz für Land/Region

SQL-Query
Gegeben: String, der Land oder Region sein kann, Anfangsdatum, Enddatum
Rückgabe: Finde den Umsatz, der im Zeitraum Anfangsdatum bis Enddatum in der Region/dem Land erzielt wurde.

Datumsauswahl-Bug

Wenn man das Datum nach der Vorschau (schonmal eingegebene Daten) auswählt und das Eingabefeld wechselt, wird statt des Datums, das bis eben noch drinstand, das aktuelle Datum (28.5.2016) reingeschrieben.

Erweiterung DataStore

DataStore sollte um entsprechende Funktionen/Erweiterungen ergänzt werden, sodass die neuen SQL-Queries abgedeckt werden.

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.