Diskussion:RainAlarm

Aus Geoinformation HSR
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;
   }