Diskussion:RainAlarm: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(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...)
 
(RainAlarm.java)
Zeile 24: Zeile 24:
 
         int stop = startStopRain[1];
 
         int stop = startStopRain[1];
 
         String duration = "";
 
         String duration = "";
 
+
       
 
         if (start == -1)
 
         if (start == -1)
 
             return "Kaum Niederschlag innert 2h.";
 
             return "Kaum Niederschlag innert 2h.";
Zeile 33: Zeile 33:
 
         if (start == 0)
 
         if (start == 0)
 
             return "Es regnet(schneit) voraussichtlich noch " + duration + SUFFIX;
 
             return "Es regnet(schneit) voraussichtlich noch " + duration + SUFFIX;
 
+
       
 
         return "Niederschlag möglich in ca. " + start + " Min, dauert voraussichtlich " + duration + SUFFIX;
 
         return "Niederschlag möglich in ca. " + start + " Min, dauert voraussichtlich " + duration + SUFFIX;
 
     }
 
     }
Zeile 45: Zeile 45:
 
         String text = "";
 
         String text = "";
 
         final int NODATA = -1;
 
         final int NODATA = -1;
 
+
       
 
         // Kein Niederschlag in Sicht
 
         // Kein Niederschlag in Sicht
 
         if (start == NODATA)
 
         if (start == NODATA)
 
             return "Niederschlag unwahrscheinlich in den nächsten zwei Stunden!";
 
             return "Niederschlag unwahrscheinlich in den nächsten zwei Stunden!";
 
+
       
 
         // Niederschlag ins Sicht (mit Dauer) oder Niederschlag dauert an (noch Dauer...).
 
         // Niederschlag ins Sicht (mit Dauer) oder Niederschlag dauert an (noch Dauer...).
 
         if (stop == NODATA || (stop - start) >= MAXFORECASTDURATION)  
 
         if (stop == NODATA || (stop - start) >= MAXFORECASTDURATION)  
Zeile 55: Zeile 55:
 
         else  
 
         else  
 
             durationText = "; er dauert voraussichtlich noch ca. " + (stop - start) + " Min.!";
 
             durationText = "; er dauert voraussichtlich noch ca. " + (stop - start) + " Min.!";
 
+
       
 
         if (start == 0)
 
         if (start == 0)
 
             text = "Aktuell Niederschlag" + durationText;
 
             text = "Aktuell Niederschlag" + durationText;
 
         else  
 
         else  
 
             text = "Niederschlag möglich in ca. " + start + " Min." + durationText;
 
             text = "Niederschlag möglich in ca. " + start + " Min." + durationText;
           
+
                   
 
         return text + SUFFIX;
 
         return text + SUFFIX;
 
     }
 
     }

Version vom 24. August 2009, 15:01 Uhr

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;
   }