Diskussion:RainAlarm: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(RainAlarm.java)
(To Do)
Zeile 2: Zeile 2:
  
 
Website:
 
Website:
 +
* Urspr. wolltest du Koordinaten umrechnen. WGS84 alleine genügt! => für mich erledigt.
 +
* Die Koordinaten müssen innerhalb der Schweiz liegen, also zwischen 45 und 48 Grad Nord und zwischen 4 und 11 Grad Ost.
 
* http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm-website/src/ch/hsr/ifs/rainalarm/web/QueryHandler.java: 15: "Service zurzeit nicht in Dini Mueter Betrieb..." :->
 
* http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm-website/src/ch/hsr/ifs/rainalarm/web/QueryHandler.java: 15: "Service zurzeit nicht in Dini Mueter Betrieb..." :->
* Die Koordinaten müssen innerhalb der Schweiz liegen, also zwischen 45 und 48 Grad Nord und zwischen 4 und 11 Grad Ost.
+
* Ticket #2 SMS-Service  => Reicht das noch dazu? "wenigstens" die standard-signature anpassen zu "www.gis.hsr.ch ," (anstelle von "http://www.hsr.ch," => beachte auch das Komma)
* Urspr. wolltest du Koordinaten umrechnen. WGS84 alleine genügt! => für mich erledigt.
 
* Tickets #2 SMS-Service  => Reicht das noch? "wenigstens" die standard-signature anpassen zu "www.gis.hsr.ch ," (anstelle von "http://www.hsr.ch," => beachte auch das Komma)
 
  
 
App.:
 
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?
 
* Grössenanpassung der Ellipsen (und dann der Regionen) integrieren?
 
* Erzeugen eines animierten GIFs (im Moment einer Webseiten-Anfrage) und integrieren in die Website.
 
* Erzeugen eines animierten GIFs (im Moment einer Webseiten-Anfrage) und integrieren in die Website.
 +
* Ticket #3  Einführung in JUnit und Buildprozess mit Hudson => erledigt (bzw. JUnit ausgelassen?)
 +
* Ticket #4  RegionForecast.changePosition => ?
 +
* Ticket #1  Rotate and Scale Algorithm  => Reicht das noch? Am liebsten im Sinne von Originalregionen (mit allen Regenstärken-Kategorien) mitrotieren.
 +
* http://dev.ifs.hsr.ch/rainalarm/browser/trunk/rainalarm/src/ch/hsr/ifs/rainalarm/RainAlarm.java => Texte anpassen: Siehe unten.
 
* Refactoring: MrGimoList?
 
* Refactoring: MrGimoList?
 
  
 
== RainAlarm.java ==
 
== RainAlarm.java ==

Version vom 24. August 2009, 15:02 Uhr

To Do

Website:

App.:

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