Diskussion:RainAlarm: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
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...) |
Stefan (Diskussion | Beiträge) |
||
| 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, 13:01 Uhr
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 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.
- 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.:
- 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;
}