Giter Site home page Giter Site logo

alexmenor / heroes Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 5.66 MB

Héroes es una aplicación que permite conectar con personas cercanas dispuestas a ayudar en muy poco tiempo.

License: GNU General Public License v3.0

JavaScript 0.78% Kotlin 2.21% Swift 0.88% Objective-C 0.08% Dart 40.25% TypeScript 55.31% Shell 0.25% Dockerfile 0.24%

heroes's Introduction

Trabajo de Fin de Grado: Héroes

Autor: Alejandro Menor Molinero

Tutor: Juan Julián Merelo Guervós


La inseguridad en la vía pública, especialmente de las grandes ciudades, es un problema que muchas personas, sobre todo las mujeres, sufren cada día. En mayor o menos medida nos podemos sentir vulnerables en la calle y nos gustaría estar acompañados. Héroes es una aplicación que permite conectar con personas cercanas dispuestas a ayudar en muy poco tiempo.

Para esto se ha implementado un servicio de geolocalización escalable con NodeJS, utilizando como infraestructura Redis y MongoDB, además de una aplicación móvil con Flutter. El sistema permite alertar a personas cercanas, permitiéndolas seguir en tiempo real la ubicación de la víctima.

       


La documentación de este proyecto está realizada con LaTeX, por lo tanto para generar el archivo PDF necesitaremos instalar TeXLive en nuestra distribución.

Una vez instalada, tan solo deberemos situarnos en el directorio doc y ejecutar:

$ pdflatex proyecto.tex

Seguido por

bibtex proyecto

y de nuevo

pdflatex proyecto.tex

O directamente

make

heroes's People

Contributors

alexmenor avatar dependabot[bot] avatar imgbotapp avatar

Watchers

 avatar  avatar

Forkers

toniperea

heroes's Issues

Análisis del problema tampoco puede ir después del estado del arte

Si el estado del arte describe soluciones existentes al problema, no pueden ir antes que el análisis dle mismo, porque hay que decir cómo esas soluciones afrontan los problemas planteados.
En general, la memoria tiene que tener una estructura argumentativa y narrativa.

Usar títulos estándar y/o significativos para los capítulos

Planteamiento quizás debería explicar que se trata de la implementación. Backend, si es parte de la implementación, ¿no iría en ese capítulo? Recuerda la jerarquía conceptual de la memoria, y también la "narrativa". Primero planteas, luego implementas, luego despliegas...

La estructura del documento debe ser coherente

"Estado del arte" va seguido por "inconvenientes". Aunque el índice no tiene necesariamente por qué ser una narración, sí debes de aclarar el contexto lo máximo. Aquí lo obvio sería que estuvieras hablando de los inconvenientes de las soluciones descritas en el estado del arte (y por tanto, debería ser una subsección).

Primero requisitos, luego decisiones

No digas "he elegido x por y". Di cuales eran los requisitos en tu aplicación. Describe las diferentes opciones que había para x. Describe qué X has elegido por uno de los requisitos elegidos de antemano

Evita términos sajones

Si tienen un equivalente español, como "control de calidad".
También ten en cuenta que la metodología ágil implica control de calidad en todas las fases del desarrollo, así que limitarlo a un apartado (y a la integración continua) es un poco limitado.

Aclara las decisiones técnicas tomadas en cada paso

Aparte de lo dicho en #31, tienes que hablar también de las decisiones de arquitectura tomadas; dices como un hecho que usas un método cliente servidor, pero hay muchas otras opciones, como serverless o basado en contenedores y cosas por el estilo.

Introducir los objetivos antes del estado del arte

Si no describes qué es lo que va a hacer, el estado del arte se limitará a soluciones generalistas al problema, muchas de las cuales no necesariamente tienen que pasar por la informática (puede ser simplemente más iluminación, o más policía, o redes de transportes nocturnos más tupidas9
En general, el estado del arte tiene que tratar sobre el nicho de mercado o tipo de solución informática que se haya propuesto, por eso hay que proponerlo antes.

No digas lo que evitas, di lo que usas

No menciones la metodología waterfall (aunque posiblemente sean la única que conocen), explica qué es lo que se ha hecho desde el principio con la metodología ágil (y explícala, ahora mismo está un poco deslavazado con la referencia a los commits y demás). Tienes que explicar incluso el hecho de que estás usando desde el principio git y GitHub, todo eso. No des por supuesto ningún conocimiento en el tribunal.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.