lucaslencinas-zz / rampas Goto Github PK
View Code? Open in Web Editor NEWTo locate curb ramps in CABA, Buenos Aires - Argentina
Home Page: http://masrampas.appspot.com/
To locate curb ramps in CABA, Buenos Aires - Argentina
Home Page: http://masrampas.appspot.com/
Repeti codigo a lo negro y ahora me estoy re perdiendo la puta madre!
Es para que sea mas descriptivo el error que aparece en la pagina web.
Se podria devolver el mismo error/excepcion que tira al guardar, leer desde la base de datos.
Por ejemplo, aca si que se devuelve algo cuando salen las cosas bien pero cuando no lo encuentra no se devuelve nada:
if (rampas == null || rampas.size() == 0) {
return Response.status(Response.Status.NOT_FOUND).build();
}
else {
return Response.ok(new Gson().toJson(rampas),MediaType.APPLICATION_JSON).build();
}
Pero aca no:
if (agregoRampaBien) {
System.out.println("La rampa se agrego bien");
return Response.status(Response.Status.OK).build();
}
else {
System.out.println("Hubo con conflicto al guardar la rampa");
return Response.status(Response.Status.CONFLICT).build();
}
Poner algo del tipo icono de Simons
https://www.google.com.ar/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0CAcQjRxqFQoTCOyTroH4y8cCFcEjkAodaOQLxw&url=http%3A%2F%2Fwww.windowsphone.com%2Fes-do%2Fstore%2Fapp%2Fsimon-says%2F575faf0a-efff-4c58-b713-5712666bc141&ei=ZGngVezRJcHHwAToyK-4DA&psig=AFQjCNE0gUJJ0ZoOE0HQ_G0C_brKCFoqpg&ust=1440856794351497&cad=rja
Para indicar el estado de las rampas de todas las esquinas
Para mandarselo a mati y que el me devuelva las rampas contenidas en ese cuadrado
Tenia las mismas rampas que el barrio de nueva pompeya creo.
Rampas
-Limpiar los barrios
-Generar Script para guardar en base de datos las rampas
-Hacer test para probar el dataStore
-Unir lo de Lucas con lo de Martin (pantallas)
-Probar que si un camino contiene una rampa fea, que la ponga de otro color.
-Lo de Sesiones solo con Mail.
-Lo de Facebook.
-1ra entrega: Menues --> 11/9
-2da entrega: funcionalidad mas importante 9/10
-3ra entrga: validaciones 23/10
Entrega Final: 30/10
Encontre esto:
"Use the sign of the determinant of vectors (AB,AM), where M(X,Y) is the query point:
position = sign( (Bx-Ax)(Y-Ay) - (By-Ay)(X-Ax) )
It is 0 on the line, and +1 on one side, -1 on the other side."
Agregue eso cuando se Reporta o modifica Rampas, asi como habiamos quedado antes que sea un vector y no slo string
if(rampa.reportes=="Nueva")
{rampa.reportes=JSON.stringify([{"autor": "Mas Rampas","rampa": {"tieneRampas":false,"crucesAccesibles":false,"buenEstado":false},"modificada": false,"comentario":"Nueva" }]);}
@MatiasDionisi
Descargar el repositorio, cualquiera sea el commit o version final.
Descompriman el zip y vayan al directorio Rampas/rampas/src/main/webapp/mapa0308/
y ahi van a encontrar estos archivos:
El que esta marcado es el que deben cargar en el explorador(mozilla, chrome o el que quieran)
Lo mas simple es click derecho, "abrir con" y eligen el explorador.
Cuando abren la pagina, que va a ser esta:
Eligen el barrio que quieren depurar, esperan a que cargue, y despues empiezan a trabajar.
Click derecho borra, click izquierdo agrega. Traten de ser lo mas acertado posible. Solo dos cosas:
Despues, cuando ya crean que esta todo bien, hacen click en imprimir cruces en consola y les van a aparecer todos los cruces del estado actual.
Copian eso a un txt, ponen a que barrio pertenece y me lo mandan por mail.
Algunas observaciones:
Ya los fui armando en el laburo pero no anda del todo bien cuando hago click en el mapa o en un marcador.
Mientras voy probando encontre algunas que estan mal. Como estoy en el laburo es al pedo que las corrija porque tardo mucho en subir el archivo, bajarlo, copiarlo, a cada rato. Agregar a mano:
Creo que va a ser la mejor opcion. Fijate martincito y cualqueir cosa consultanos. La logica es bastante simple para hacer esa redireccion dependiendo del tamaño de la pantalla. Aca lo dicen:
http://stackoverflow.com/questions/4262289/redirect-based-on-screen-resolution-with-jquery
@martinsoifer
Parece copado. SweetAlert
Agregar ese rampas.size() == 0
en donde sea necesario.
ArrayList<Rampa> rampas = HandlerDS.getRampasByBarrio(barrio);
if (rampas == null || rampas.size() == 0)
Esto pasa porque no se produce este catch, y por lo tanto sale de la funcion con un array vacio:
catch(NotFoundException ex){}
Que en la barra de arriba aparezcan botones simples que al hacer click aparezca sobre el centro del mapa el formulario para hacer las distintas funcionalidades:
Por ejemplo, que haya un boton ahi arriba que sea "Nueva Rampa", y que aparezca el formulario con todos lo campos necesarios para dar de alta una rampa. Y que al completarlos, y hacer click en guardar aparezca otro popup o actualizar el mismo, para que aparezca un "Se ha guardado correctamente" u algun otro mensaje por si salio bien la operacion o si salio mal.
Yo despues, ese evento que se ejecuta al hacer click en ese boton inicial "trucho" de "Nueva Rapa " que lo pondrias en la barra de arriba (por ejemplo), lo uno con lo mio.
Basicamente son todas las pantallas que estan en el documento final que entregamos mas lo que esta en este otro issue que estoy haciendo yo( #4 ) para pegarle al servidor
Capaz que algunos de estos iconos de esta pagina sirvan para algo.
Ya baje los colores de los pines para probar.
Al crear una rampa, a priori no se sabe de que barrio es.
Como tengo todos los limites de los barrios en la pagina puedo chequear que barrio contiene a esa rampa y ahi asignarle el atributo ese.
Extraer el codigo que consulta a los barrios, calles y rampas, para que de esta manera, sea mas facil diferenciar y modificar mas facil la conexion con al base de datos o con el array que contiene a los barrios.
Por ejemplo, un getRampasByBarrio(nombreBarrio) seria la funcion, y tendria que ser la misma para el array que para la base de datos.
Subi el cambio para cargar barrio por barrio. Lo hice medio asi nomas, funciona localmente pero no me anduvo en la pagina web masrampas.appspot.com
Despues me di cuenta que no funciona ni un echo.
Es medio raro, porque el error no tiene nada que ver con lo que agregue. Creo.
@martinsoifer fijate si podes levantar el servidor local y si funciona cargar los barrios uno por uno y todas las funcionalidad de antes.
Probe asi nomas, para ver si funciona el calcularRuta y rampas cercanas en Agronomia y no tuve problema.
@MatiasDionisi fijate el ultimo commit que hice para ver si te funciona y si ves algo raro con los arrays y los Iterable. Pregunto esto por el error que me salio en el server en vivo y en directo
Fijarse en el localhost:8080/_ah/admin si aparece ahi.
No se porque ahora no aparecen todas las rampas.
No tiene nada que ver con los colores de rampas ni posicion dentro del array.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.