El último gran post

--Originally published at Memogcia blog

Finalmente hemos alcanzado el final de semestre, 5 meses de cómo se puede mejorar la ciudad en donde vivimos y qué es lo que podemos hacer cada quien para ir logrando el cambio.

Al principio del curso veíamos lo que son las ciudades inteligentes. Son aquellas ciudades que utilizan la tecnología y la innovación a favor de la sustentabilidad de la ciudad y mejorar la calidad de la vida de los ciudadanos. Esto ayuda a que los recursos no renovables sean usados en una cantidad limitada y se fomenta más el uso de recursos.

Smart city

La mayor parte de esta iniciativa tiene que se adoptada por los ciudadanos, porque podríamos tener una ciudad inteligente, pero de qué nos serviría si nosotros no somos inteligentes en aprovechar lo que nos dá y gastamos los recursos sin límite o como en estos días que “se quema por accidente” el bosque de la primavera, gastando así recursos como el agua que es muy importante y además la contaminación que se propaga por toda la ciudad, bajando la calidad del aire, como lo muestra la siguiente imagen, al parecer puede que esté fallando los sensores, pero hoy Lunes 13 de Mayo, Zapopan amanceció con una neblina de humo muy densa. Este tipo de sucesos decrementan la calidad de vida en la ciudad, causando enfermedades virales, dolores de cabeza y reduciendo el trabajo en las empresas y además de eso malhumorando a los ciudadanos creando una atmósfera negativa.

Para estos casos son los que nuestro equipo: Sara, Dominic, Daniel y Ramón hemos creado una plataforma en la cual te dice que hacer en caso de castástrofes naturales y mas que nada mantener informada a la sociedad de cuales son los pasos para mantener la calma y se se puede ayudar, echar la mano a nuestro prójimo.

Screen Shot 2019-05-13 at 9.55.12 AM.png
Estado del aire en Guadalajara 9am – 10am Lunes 13 de mayo.

En nuestro proyecto, tomamos la información más importante acerca de los desastres naturas y mencionamos que es lo que se tiene que realizar, por ejemplo, en el caso en el que estamos:

Los primeros pasos serían que los residentes más cercanos al incendio avisen inmediatamente a los bomberos, este paso es crucial que sea lo más rápido posible, ya que se pudieran perder valioso tiempo y se pudiera evitar con mayor facilidad la propagación del fuego. Lo siguiente sería desconectar los suministros de gas u otros combustibles con los que se cuente en la propiedad.

Retirar los objetos que se encuentran alrededor de la casa que se pudieran quemar. Cerrar las puertas y ventanas de la casa para evitar que entren las chispas del fuego.

Además de tener información para mostrarla al usuario, sería en un futuro agregar una forma de capacitar a las personas que quisieran ayudar en brigadas, además de hacer un convenio con una empresa para poder hacer talleres o cursos de brigadas, siendo más personas unidas, se pudiera evitar y disminuir el rango del incendio.

Por otra parte, en nuestro proyecto no solamente nos enfocaríamos a los incendios, si no a todo tipo de desastres, pueden ser naturales o causadas por el mismo humano.

En casos como este, una ciudad inteligente podría hacer el reporte de tragedias en cualquier momento con la ayuda de sensores ya que estos son más exactos y hacen mejor su trabajo.

A lo largo del proyecto nos dimos cuenta que la información que brindamos tiene que ser analizada y no solamente expuesta hacia la luz, en varios casos nos encontramos con información vacía, que le hacía falta un poco más de análisis para que no solamente estuviera correcta la información, si no también completa.

Dejando un poco de lado los desastres, la organización de nuestro proyecto al principio del semestre no fue tan buena ya que no podíamos coincidir en tiempos para poder juntarnos y avanzar con la idea del proyecto, a lo largo del semestre mejoramos en nuestra forma de organizarnos y fuimos mejorando poco a poco y aprendiendo más acerca de la realización del proyecto. El aprendizaje que nos dejó el proyecto es cómo maquetar nuestra idea para hacerla realidad y aprendiendo a saber qué es lo que se puede realizar y lo que no.

Algunos ejemplos de ciudades inteligentes:

Barcelona es un buen ejemplo de ciudad inteligente

  • La cual tiene más de 650 puntos de acceso gratuitos de wifi.
  • Los puntos de recogida de residuos son monitoreados, esto ayuda a optimizar las rutas de recolección.
  • La iluminación de las calles son de led y no solo eso, pueden medir la contaminación del ruido y grupos de personas, por lo que funcionan inteligentemente y solamente funcionan cuando es debido.
  • Para el transporte, tiene muy buena cultura vial y las bicicletas ¡pueden llegar a dónde sea!
  • Un punto muy especial es que usan controles de agua en lugares públicos, esto ayuda a las personas que riegan las áreas verdes a saber cuánta es el agua que se necesita.para que el espacio quede bien regado.

Viendo un poco el contexto de lo que las ciudades inteligentes contienen, ahora toca destacar a la mejor ciudad inteligente del mundo, la cual es Nueva York!

Primeramente debes de saber que transformó más de 7500 teléfonos públicos en accesos de wifi y esto no fue para que los ciudadanos pudieran usarlo si no que además ¡poder vigilarlos! Se colocaron varias cámaras en la ciudad y sensores para poder medir y saber qué es lo que para con los ciudadanos. En mi opinión personal es mejor tener un registro de que es lo que pasa diariamente en la ciudad, claro si es que se la un buen término a la información generada y no es vendida a empresas. Nueva York ha adaptado la mayoría de los servicios a personas con discapacidad y a personas mayores, este es un punto muy importante ya que en México existen lugares muy contados en los cuales están especialmente adaptados a personas mayores de edad y personas discapacitadas. Se ha incrementado el tiempo de cruce de los semáforos en zonas donde residen personas que han pasado el rango de edad de los 50 en adelante. Se han ampliado cursos en universidades para un segmento de la población.

Para concluir: la tecnología es nuestra mejor aliada en el caso de querer mejorar procesos y hasta en dónde vivimos, pero también todo cae en consideración de la persona que habita en la ciudad. La mayoría de las cosas es cuestión de actitud. Lo que tenemos que tener en mente es que nuestra ciudad nos necesita, tenemos que ayudarla así como ella nos provee un pequeño lugar en ella. Rescatarla de personas que solamente buscan ganar dinero de los cambios innecesarios que se hacen en ella.

Referencias:

https://economipedia.com/definiciones/ciudad-inteligente-smart-city.html

http://siga.jalisco.gob.mx/aire2018/mapag2019

http://www.bcn.cat/dsv/bombers/es/consells_incendi_forestal.html

https://www.cne.go.cr/index.php/gestireventiva-la-instituci40/36-educacion-y-asesoria/735-medidas-de-seguridad-en-caso-de-incendio-forestal

http://felco-inc.com/capacitacion/curso-brigadas-contra-incendio.php

https://www.youtube.com/watch?v=3QhavlWS000

https://winlead.es/smart-cities-ejemplos-de-ciudades-inteligentes-en-el-mundo/

https://apiumhub.com/es/tech-blog-barcelona/barcelona-ciudad-inteligente/

https://diario-octubre.com/2018/09/22/nueva-york-una-ciudad-inteligente-que-vigila-a-cada-uno-de-los-ingenuos-viandantes/

https://www.viveusa.mx/destinos/nueva-york-la-ciudad-mas-inteligente-del-mundo

Data leaks en español?

--Originally published at Memogcia blog

Data leaks, data analysis, data science … todos son diferentes y últimanete estos términos se han vuelto lo más común que escuchamos en estos días. Pero solamente uno de estos términos no siempre en todas las ocasiones es bueno, ya que significa que hubo una fuga de información, ya sea de alguna corporación … hasta del gobierno.

Mucho de los casos de esta fuga de información se dan a la negligencia por parte de las empresas, corporaciones hasta dependencias del gobierno, como por ejemplo, hace mucho el grupo anonymous hackeo la base de datos de sony, en especial la base de datos de las cuentas de jugadores de play station, quienes compraban juegos desde la tienda oficial de sony, en este caso se dice que anonymous publico toda esta información sobre los usuarios dejándolos expuestos por haber usado su tarjeta en la tienda de Sony. En este caso el fin no fue publicar las fotos, si no regresarles a Sony una bofetada por meter a un juicio y posteriormente encarcelar a dos personas por haber hecho mal uso de las consolas de Sony, en la que facilita el acceso a los últimos juegos que Sony tiene disponible a la venta. Por este problema muchas personas se vieron afectadas por pagar en la tienda y anonymous dando una lección a los usuarios que en esos tiempos llegaron a comprar algún videojuego en la tienda en línea.

Por otra parte estas brechas hacen mas fuerte a las compañías buscando más seguridad para sus dispositivos y redes, ya que a veces también el personal de la empresa tiene mucho que ver con estos ataques, ya que puede que no usen una metodología de trabajo en la que lo más simple como bloquear su computadora cuando van al baño o conectarse a redes públicas o simplemente haciendo click a propaganda que está directamente dirigida a esas personas para que caigan en el engaño y así poder entrar al sistema de las empresas y lograr su cometido.

 

Course evaluation

--Originally published at Memogcia blog

First of all, in Ken classes there’s always new to learn. Ken is like an open book, everything you ask, he will talk to you about the topic and He will recommend you the best places or how to search about you are looking for: “look here is more information about it” or the correct people to ask.

Here is my screenshot of ECOAS

Capture

 

Week 2

--Originally published at Memogcia blog

In this week we are going to make the following tasks:

. Design mockups
. Choose a web template for the design con the web app
. Make a repository on github
. Watch a vue tutorial
. Decide the technologies we will use

So we are deciding in which framework we will use (React or Vue). I thing Vue is the best option for us, because nobody knows about vue and the project is good to be developed in that framework.

Fin de ciclo de calidad y pruebas de software P1

--Originally published at Memogcia blog

El proyecto

En el inicio del trabajo en equipo fue un poco lento por el tema de los NDA’s para poderles otrogar acceso a mis compañeros y que pudieran poder implementar sus metas que marcamos semanalmente.

Inicialmente decidí en buscar tutoriales buenos para que pudieran ir aprendiendo como se comporta el framework y se pudieran familiarizar mas con el código ya que es un framework orientado a MVC. La curva de aprendizaje no fue tan alta ya que varios compañeros ya habían tenido experiencia trabajando en servicios web, en cuanto a otros que nunca habían implementado servicios web, pero eso no fue una causa para que aprendieran lento, al contrario, mostraban mayor interés en el proyecto y al aprender como es que la mayoria de los servicios web funcionan.

En cuanto a las primeras semanas el equipo mostró interés en aprender el framework, mientras fueron aprendiendo iban surgiendo dudas, mismas que les fui respondiendo a lo largo de los días las cuales de la mayoría fueron preguntas en cómo los controlodores y las vistas funcionan en conjunto para poder mostrar la información en el fronend. En cuanto a ejercicios les pedí que fueran instalando lo necesario para que el framework pudiera correr sin problemas en sus computadoras y pudieran trabajar localmente sin necesidad de estar conectado al servidor. Las instalaciones fueron fáciles en los sistemas de Windows, pero por otro lado en los sitemas linux como Ubuntu y Mac tuvieron un poco mas de reto, lo cual me ayudó a recordar los pasos que se necesitaban hacer para que pudiera correr correctamente el framework y evitar los errores que les aparecía, mismos que me habían salido a mi cuando decidí instalar todo el entorno en Ubuntu, por razones que el servidor está basado en este sistema operativo y que hay mucha diferencia cuando se trabaj en windows, ya que los servicios cuando se instalan no hay una manera de que me llegue una notificación a la hora de haya salido una acutalización para ellos, es por eso que decidí en trabajar en Ubuntu y poder asegurar que lo que estoy haciendo funcionará en producción, es el mejor consejo que le podría decir alguien que está empesando a crear su proyecto de programación, que trabaje en el sistema operativo con el cual estará trabajando, así podrá evitar muchos errores. Con las nuevas implementaciones  de serverless de las empresas como Amazon y Google esto ya no será un problema el día de mañana ya que ellas mismas se enargarán de que tu código funcione, no importa que es lo que suceda, ellas te garantizarán que tu sitio siempre estará disponible.

Poco después del primer mes se pudieron tener los NDA’s listos para ahora si el equipo empezara a implementar sus objetivos, poder avanzar y crear sus commits, hacer push en sus ramas y poder juntar sus trabajos. Al igual que al principio hubieron algunos errores, como por ejemplo Israel que ya tenía XAMPP instalado en su computadora desde hace tiempo, le marcó un error de una dependencia que necesitaba instalarse para que la página pudiera funcionar con normalidad.

Para los que estaban trabajando en sistemas operativos con Linux, les tuve que agregar varias configuraciones en apache para que la página pudiera mostrarse correctamente en su computadora, como lo fueron varios plugin del framework para que pudiera trabar en conjunto con la nueva base de datos, tambien la instalación de composer para que las librerías extras funcionaran correctamente. En Windows fue un poco complicado la isntalación de los drivers de las bases de datos, ya que se tuvo que hacer la instalación de varias dependencias y así poder instalar correctamente los drivers de las bases de datos.

Una vez que la página se podía ver correctamente en sus computadoras sin errores, a cada quien le pedí que hiciera un ejercicio con el framework, les dejé que lo hicieran en una semana, la mayoría necesitó ayuda, ya que el ejercicio involucraba mostrar información de la base de datos, además requería que usaran un modelo, dos controladores y 2 vistas. El modelo MVC no es muy simple al principio y se tiene que tomar un poco de tiempo para poder analizarlo y entenderlo. Así se podrá tener una idea mas clara de cómo es que funciona el proyecto y varias páginas en internet.

Una vez concluido el ejericio, empezamos a crear uni-test de el registro y activación de usuarios. Para esta tarea de los test nos tomó tiempo en pensar cómo es que podríamos hacer unitest de la página que está basada en PHP, después de buscar y probar soluciones, encontramos que podemos usar curl en PHP para así poder hacer las llamadas a los endpoint y así poder testearlos.

Concluyendo con el descubrimento de cómo realizaríamos los test, empezamos a modificar los modales que nos había pedido el equipo de diseño, en este objetivo nos tardamos aproximadamente casi dos semanas ya que el sistema de los modales para usarlos como notificaciones tiene una manera especial de usarse para mejorar la experiencia de usario. Una vez terminado los modales, empezamos a cambiar varias cosas de los modales de registro, una de ellas es que en vez de que tengan que hacer click en el checkbox el cliente tenga que escribir la palabra “acepto” para que fuera mas concientes de que están aceptando nuestras políticas. Pero poco tiempo después hicimos pruebas con usuarios reales y opinaron que como estaba con el checkbox era mucho mejor, para no crear una experiencia de usuario.

Una vez terminados los modales empezamos a agregar nuevas cosas al listado de los cuidadores, como es la cantidad de perritos que han cuidado, esta fué una tarea ardua ya que tuvimos que traer nuestros conocimientos de fundamentos de bases de datos y crear una query que nos trajera la cantidad de perritos y después poder unirla a la query con la que ya estaba funcionando la búsqueda de cuiadadores y hacer que funcionara. Esta tarea fue el principio de una mejor experiencia con el framework, ya que mi equipo se estaba familiarizando cada vez más y más con el código, otra de las cosas que emepezamos a mejorar fue el diseño de la lista de los cuidadores para móvil, en este paso aprendieron que la información que se muestra en una laptop a aun celular no necesariamente tiene que ser la misma, ya que la pantalla de un celular a comparación de una laptop es mucho más grande, por lo cual no se puede mostrar el mismo diseño, el diseño tiene que ser interactivo y funcional. Entonces empezamos a optimimzar la parte móvil, la cual si nos llevó un poco mas de tiempo de lo planeado.

El siguiente paso fue mejorar el diseño del perfil del cuidador, la diseñadora nos pidió que por medio de íconos o logos se pudiera dar a entender que es lo que tiene el cuidador, si es que vive en una casa o departamento, si sabe administrar medicamento oral, etc… además de quitar el calendario que teníamos y solamente confundía mas a los usuarios que buscaban reservar en la plataforma. Esto tambíen nos tomó un poco de tiempo, por un problema que tuvimos al querer agregar fechas que el cuidador no iba apoder estar disponible en los inputs de las fechas de inicio a fin, el mayor problema fue traer las fechas parseadas para el plugin de los inputs pudiera reconocerlas correctamente. Además también se implementó un total en el perfil de cuidador el cual se muestra cuando el cliente está en su sesión, este total se va modificando cuando el cliente va cambiando de fechas, este también fué una tarea dura, ya que tenía que obtener las fechas que el cliente seleccionó del plugin y además poder hacer operaciones con ellas. Para el manejo de las fechas nos ayudamos de una librería que nos ayuda a parsear las fechas en cualquier formato que estén. Esta libería nos ayudó mucho a la para poder terminar la tarea y que funcionara correctamente. Un bug que nos apareció al principio es que cuando queríamos obtener los días que hay entre la fecha de inicio y la fecha fina, cuando la fecha final estaba en otro mes, el resultado de los números nos daba negativo y es por eso que decidimos manejar mejor las fechas con una librería que se especializara en el manejo de las mismas…