GIF Hice una aplicación para android que resulto ganadora a nivel mundial contra otras universidades Que tal maquinas les contare de que trata la aplicación, el concurso en el que participe (con mi equipo de linces), cuales fueron los competidores, y que posición obtuvimos dentro de esta competencia. ¿De qué trataba el concurso? Cada año la IEEE Organiza una competencia de aplicaciones para smartphones, llamada IEEE MadC, Buscando las aplicaciones que puedan estar en las siguientes categorías : Innovadoras.Que beneficien a las personas.Que promuevan las actividades de la IEEE.Ser herramientas en investigaciones. Por lo que se evalúan primero las ideas sobre lo que pensas desarrollar, luego pasas a desarrollo puro. Como tiempo de desarrollo dieron dos meses más o menos, Al final de esto se tenia que enviar el apk, un enlace al código fuente , capturas de pantalla, y un video demostrativo. para la evaluación tomaron los siguientes criterios. Teniendo en claro de que se trata el concurso, nos enfocamos en la aplicación, pero antes .... ¿Qué es la IEEE ? Quizá algunos no sepan que son esas siglas, ni de que estoy hablando por lo que les cito la siguiente definición de la vieja confiable wikipedia : El Instituto de Ingeniería Eléctrica y Electrónica —abreviado como IEEE, es una asociación mundial de ingenieros dedicada a la estandarización y el desarrollo en áreas técnicas. Con cerca de 425 000 miembros y voluntarios en 160 países, es la mayor asociación internacional sin ánimo de lucro formada por profesionales de las nuevas tecnologías, como ingenieros eléctricos, ingenieros en electrónica, científicos de la computación, ingenieros en computación, matemáticos aplicados, ingenieros en biomedicina, ingenieros en telecomunicación, ingenieros en mecatrónica,ingenieros en telemática etc. Resumen nivel 5 para el taringuero perezoso : IEEE es una asociación de ingenieros y carreras a fines a la ciencia. Para ser parte de esta asociación se paga en la primera vez $13.50 USD (como estudiante) con renovaciones anuales ($27 y algo). Yo no era miembro hasta que supe que este concurso ofrecía una cantidad algo tentadora de dinero para sus primeros lugares , les dije a algunos compañeros de la carrera que nos uniéramos para poder participar. ¿De qué trata la "famosa" aplicación? Como estudiantes de ingeniería o ramas afines, aveces nos resulta difícil o complicado aprender un lenguaje de programación, por cuestiones de : tiempo, dedicación o capacidad. Pero para lo que la mayoría somos expertos es ...¡ en celulares!, en ellos: jugamos, vemos videos*, stalkeamos, etc. Entonces se nos ocurrió.. ¿Por que no hacer una app móvil que pueda ejecutar código ? similar a lo que hacen las IDEs como c/c++ o java, pero de una manera super sencilla y que tenga un enfoque educativo. Teniendo esto en mente investigue distintas maneras de ejecutar código en los smartphones, especialmente en android, me decidí por usar un intérprete desarrollado por Mozilla el cual se llama Rhino. pero ... ¿Qué carajos es un intérprete ? otra vez recurrimos a wikipedia para que nos ayude con las definiciones: En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. Resumen nivel 5: Un interprete recibe un código y lo ejecuta, devolviendo resultados de esa ejecución, mientras un compilador genera código intermedio y un ejecutable. Por motivos de que se aburran de leer tanto, no profundizare en lo que es un interprete o compilador, pero si tienen dudas manden MP, teniendo eso aclarado pasemos a lo siguiente: ¿Qué hace la aplicación? La "Aplicación " de ahora en adelante iCode (si nada original ) es una app con fines didácticos, en la cual vos vas a poder aprender mediante lecciones, que van desde las más sencillas, declarar variables, hasta utilizar funciones, sentencias if, for, while, etc. Todo esto en el lenguaje JavaScript. contando con 16 lecciones (por el momento), de las cuales primero esta la parte introductoria al contenido, siguiente un ejercicio practico y al final una evaluación teórica de lo que has aprendido, pero mejor dejare que veas el video. link: https://www.youtube.com/watch?v=c-D1wg0gllg Como pudiste ver las lecciones se van desbloqueando cuando superas una lección, tenés las estadísticas, y si miras parecido con duolingo solo es mera coincidencia . Aunque esta en ingles eso no es impedimento para poder utilizarla ya que es muy intuitiva, y no lo digo por que la hicimos mi grupo y yo (ojo) . Más capturas de iCode Lista de lecciones Perfil Explicación de la lección 1 Código de ejemplo en la lección 1 ¿Donde puedo descargar la app? iCode esta publicada en la google play bajo el nombre de : "iCode JS". Aunque esta en estado Beta podes usarla, y si encontras algún bug, me lo haces saber. Aquí el enlace : iCode JS Código fuente de la app : https://bitbucket.org/icodeproject/ ¿Contra quienes competimos y cuales fueron los premios? El concurso estaba enfocado en estudiantes de distintas universidades a nivel del mundo, y el IEEE agrupa los países por zonas, Latinoamérica esta en la region nueve (R9). En total se enviaron 188 ideas para ser desarrolladas, entonces nuestro equipo iba a competir con 188 grupos de otras universidades del mundo, tales como China, Japón, Rusia, etc. Nosotros al ser de El Salvador, si es un país que queda en Centro America , teníamos dudas de que nuestra idea o app lograra llegar a clasificar, mucho menos ganar. Pero eso nos animaba más a hacer algo bueno ademas que nuestra universidad, también nos apoyo con la difusión de la aplicación. Al ver que habíamos sido los únicos de nuestro país en enviar algo. era como una probabilidad 1 en un millón de ganar. Les dejo unos videos de otro competidor : link: https://www.youtube.com/watch?v=Cv-dnh1uW4M Como se dieron cuenta la app esta bien diseñada, usa servidores para guardar la información de los usuarios, y eso implicaba $$, en cambio la nuestra bien sencilla, y no usa internet para poder funcionar. ¿Cual fue el premio? El logro que conseguimos fue el segundo lugar, lastimosamente la app que les enseñe gano el primero. Pero conseguir el segundo lugar en un concurso de ese tipo y para ser la primera vez, es toda una hazaña. Aquí te dejo una imagen de el anuncio de ganadores. Post en FB donde aparece publicado: El zelda Resumen nivel 5 : Ganamos el segundo lugar que son $1500 USD , por hacer una app que enseña las bases del lenguaje de programación JavaScript. Si tenes alguna idea de como mejorar la app estoy pendiente de las ideas que me digan, tambien tengo otro proy que depende si les interesa a ustedes les hare un post, se trata de un editor de código, hecho en C++ con el Framework Qt. No te vayas sin la denuncia lince
¡Hice una App Ganadora a nivel mundial! Entra y mirala
Datos archivados del Taringa! original
1puntos
2,236visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos: