Diskussion:RainAlarm

Aus Geoinformation HSR
Version vom 24. August 2009, 15:00 Uhr von Stefan (Diskussion | Beiträge) (Die Seite wurde neu angelegt: == To Do == Website: * http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm-website/src/ch/hsr/ifs/rainalarm/web/QueryHandler.java: 15: "Service zurzeit nicht in Di...)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

To Do

Website:

App.:

  • Tickets #1 Rotate and Scale Algorithm => Reicht das noch? aber im Sinne von Originalregionen (mit allen Regenstärken-Kategorien) mitrotieren?
  • Tickets #3 Einführung in JUnit und Buildprozess mit Hudson => erledigt (bzw. JUnit ausgelassen?)
  • Tickets #4 RegionForecast.changePosition => ?
  • http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm/src/ch/hsr/ifs/rainalarm/RainAlarm.java => Texte anpassen: Siehe unten.
  • Grössenanpassung der Ellipsen (und dann der Regionen) integrieren?
  • Erzeugen eines animierten GIFs (im Moment einer Webseiten-Anfrage) und integrieren in die Website.
  • Refactoring: MrGimoList?


RainAlarm.java

aktuell Revision 76, Zeile 48 ff.:

   private String createSMS(int[] startStopRain) {
       int start = startStopRain[0];
       int stop = startStopRain[1];
       String duration = "";
       if (start == -1)
           return "Kaum Niederschlag innert 2h.";
       if (stop == -1)
           duration = "lÀnger als " + (120 - start) + " Min";
       else
           duration = (stop - start) + "Min.";
       if (start == 0)
           return "Es regnet(schneit) voraussichtlich noch " + duration + SUFFIX;
       return "Niederschlag möglich in ca. " + start + " Min, dauert voraussichtlich " + duration + SUFFIX;
   }

Neu, Zeile 48 ff. :

   final int MAXFORECASTDURATION = 120;
   private String createSMS(int[] startStopRain) {
       int start = startStopRain[0];
       int stop = startStopRain[1];
       String durationText = "";
       String text = "";
       final int NODATA = -1;
       // Kein Niederschlag in Sicht
       if (start == NODATA)
           return "Niederschlag unwahrscheinlich in den nächsten zwei Stunden!";
       // Niederschlag ins Sicht (mit Dauer) oder Niederschlag dauert an (noch Dauer...).
       if (stop == NODATA || (stop - start) >= MAXFORECASTDURATION) 
           durationText = "; er dauert voraussichtlich noch lÀnger als" + (MAXFORECASTDURATION - start) + " Min.!";
       else 
           durationText = "; er dauert voraussichtlich noch ca. " + (stop - start) + " Min.!";
       if (start == 0)
           text = "Aktuell Niederschlag" + durationText;
       else 
           text = "Niederschlag möglich in ca. " + start + " Min." + durationText;
           
       return text + SUFFIX;
   }