Por donde empezar

Aeran

Buenos días, llevo tiempo el dándole vueltas a desarrollar una aplicación web para mi trabajo para el tema de gestión de personal, soy militar y hay algo que me chirria mucho y es que en cada compañía de el ejercito se usan excels que en muchos casos son poco practicos o no dan mas de si.
La idea seria poder loguear desde cualquier navegador y gestionar permisos, visicitudes y demás de unas 100 personas, ya un plus seria poder conectarlo de algún modo a algún sistema que me permitiera mandar alertas a los usuarios , tipo vuelves de vacaciones o tienes guardia.
Otro plus seria poder generar documentos en Word/Excel , tipo personal disponible con diferentes criterios (carnets de conducir, lesiones, etc).
No pido que nadie me de nada hecho , pero si que quiero aprender también programación / desarrollo web y no se ni por donde empezar pero me gustaría orientarlo a conseguir crear algo asi en el futuro, soy consciente de que me puede llevar años, pero por suerte puedo sacar horas al dia para estudiar / practicar.
De todos modos se admiten sugerencias de hacerlo de otro modo, cursos que me recomendéis e incluso baraje la posibilidad de matricularme en daw / dam.
Muchas gracias!

Camp1

matricularme en daw / dam

Si puedes llevar el curro y el fp a la vez, creo que es la mejor opción sin duda. Si no tienes ni idea de programación para llegar a hacer una app completa por ti sólo tienes que tocar muchos palos que posiblemente te acaben aburriendo antes de llegar a empezarla.

Si quieres ir por tu cuenta, te recomendaría primero empezar con ejercicios básicos de programación. Elige un lenguaje que sea sencillo y ese mismo te pueda servir en un futuro para web, python por ejemplo.

2
Kaos

<CutreMode>De cero, hacer una app así es una locura. Lo ideal es que tires de algún gestor de contenidos (AKA CMS). Por lo general, por muy CMS que sea, tendrás que lidiar con algunos ajustes. Con Wordpress se puede hacer prácticamente de todo, por ejemplo.</CutreMode>

<ProMode>Lee un buen manual de SQL. Lee un buen manual de PHP. Lee un buen manual de HTML. Lee un buen manual de Javascript. Aprende un Framework como Laravel</ProMode>

Te recomiendo no reinventar la rueda y meterte a hacer de cero nada.

Resumen de requisitos para la app: CSS, HTML, JS, PHP y SQL.

2
Skyclad

Muy loable tu interés, pero te vas a meter en camisa de once varas. No por el tema de la programación, que seguro que al final lo vas sacando. Sino porque quieres hacer una aplicación que tenga:

  • Servidor web
  • Servidor base de datos
  • ¿Sistema de alertas?

Te van a pillar los de CCEA/Trasmisiones/Whatever unidad que lleve ahora las TI, y, cuando menos, te van a sacar los colores. Eso si no te metes a gestionar ciertos datos personales protegidos por RGPD y entonces ya, con la iglesia habrás topado... (cierto que en el ejército hay cosas que no son como en la vida civil, pero contra menos motivos des, mejor)

Entiendo que estás llevando una CIA, y necesitas llevar los cuadrantes, etc.. Como consejo personal te diré que te dejes de historias, y te hagas un access con todo lo que necesitas. Cubrirá tus necesidades, tendrás la información ordenadita y disponible y no te meterás en tanto follón.

1 1 respuesta
Aeran

#4 Bueno, debido a la LOPD también se puede hacer en local, alguna aplicación stand alone, etc. La idea es salir de el típico cutre Excel de toda la vida y unificar un poco el tema de gestión de personal. Cualquier empresa civil nos lleva siglos de ventaja, me da cosilla ver como se invierte / gasta mogollon de pasta en tonterias y en eso ni un duro.
La verdad es que no llevo ninguna cia, soy suboficial, pero en vez de quejarme me gustaría mostrar alguna solución tangible. Eso unido a que quiero aprender a programar pues era fijarme un objetivo, por eso puse que soy consciente de que esto no va a ser de un dia para otro, si no que se necesita mucho tiempo.
De Access me recomiendas algún curso? O alguna alternativa a lo que pensé, me da igual que trabaje en local, la idea es que sea lo mas amigable posible y ya poder filtrar / exportar datos seria la ostia.
De todos modos es lo que tiene que no tengo ni idea, que no se ni por donde empezar / buscar cosas.
Muchas gracias a todos por vuestros consejos, voy a ir indagando lo que me habéis ido poniendo.

RedSpirit

Para hacer una app de ese tipo teniendo que aprender de 0, me cogería algún framework clásico server-side de los pensados para trabajar con bases de datos relacionales y tal, rollo Rails o Laravel.

Por ejemplo, este es el tutorial gratis clásico de Rails: https://www.railstutorial.org/book

A lo largo del tutorial te enseñan las bases del desarollo web mientras desarrollas un clon de Twitter. Lo bueno que tiene es que ves el proceso de forma global, tocando por encima todos los palos necesarios. Muchas veces lo complicado de estos temas es ver como acaba encajando todo, y con un framework de este tipo que es "batteries included" se simplifica el proceso de aprendizaje. Lo bueno de Rails es que está pensado y orientado a hacer aplicaciones como la que describes. Para desplegarla usas Heroku y te quitas la complejidad extra de la gestión de servidores.

1
HeXaN

¿Por dónde empezar? Fácil:

  1. https://htdp.org/2018-01-06/Book/
  2. https://mitpress.mit.edu/sicp/
  3. https://mitpress.mit.edu/books/introduction-algorithms
  4. https://www.amazon.es/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
  5. https://www.amazon.es/Object-Oriented-Design-Heuristics-paperback-ArthurRiel/dp/0321774965
  6. https://www.amazon.es/Design-patterns-object-oriented-professional-computing/dp/0201633612

De aquí a un año me cuentas.

7
JuAn4k4

Es demasiado para una persona sola como app inicial y más sin tener ni idea, te podría llevar 4-5 años fácilmente entre aprender y hacer un MVP

1 persona sola senior (y rápido/bueno) le podría llevar 1-2 años full time.
Un equipo de 4 podria ser un proyecto de 1 año fácil, si el Product owner tiene todo bien claro.

MVP a 6-7 meses, 3 meses para quitar tech debt, 3 meses a full de features sin tech debt.

2

Usuarios habituales

  • JuAn4k4
  • HeXaN
  • RedSpirit
  • Aeran
  • Skyclad
  • Kaos
  • Camp1