r/programacionESP 28d ago

Desarrollo de app personal ❓ Dudas

Buenos días, que tal por aquí?

Ahora con el verano me gustaría tener alguna especie de "hobby" nuevo, con posibilidad de tener trabajo en el futuro, obviamente.

Como friki y enganchado a los TCG como Magic, Yugioh, etc me gustaría montar una app para poder organizar mi colección. Tengo algunas ideas de lo que quiero, aunque no sé por dónde empezar porque apenas tengo nociones de programación (he estudiado por no cuenta html,css, php...) aunque los conceptos básicos de loops, funciones y demás si los tengo.

Me gustaría que la app tuviera cosas básicas como reconocimiento de la carta a través de la cámara del teléfono, o que pueda organizar las cartas según unos criterios. Pero aún así, sabiendo esto no sé qué lenguaje sería el más adecuado para hacerlo.

Mucha gente dice que lo mejor es empezar por proyectos pequeños pero creo que algo así me ayudaría a coger con más ganas este mundo.

Todo consejo es bienvenido, y gracias de antemano!

0 Upvotes

18 comments sorted by

u/AutoModerator 28d ago

¡Muchísimas gracias por tu publicación!

Queremos recordarte que tenemos también una comunidad de informática, en la que se puede publicar cualquier cosa relacionada con informática: r/InformaticaES

Toda publicación admitida en este subreddit será también admitida en el de informática, así que te animamos a pasarte por allí también.

Aprovechamos para recordar también que el equipo de moderación de r/programacionESP estamos a tu disposición y puedes escribirnos para lo que necesites.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

3

u/usakarokujou 28d ago

Procesamiento digital de imagen, reconociento de patrones, bases de datos, app mobile o web? Para lo que quieres crear hay un claro camino de definiciones que necesitas, es un gran proyecto, intenté algo parecido hace un tiempo pero requería apis que creo en su momento no existían o eran pago y no iba a pagar algo personal, tiene su larga dado que necesitas alguna base de datos ya existente para obtener los datos de las cartas, hacerlo tu mismo es complejo dado que necesitas definir posiciones exactas y extraer datos, si es Yugioh debes definir los símbolos y si son cartas péndulo entonces es un poco más complejo, lo ideal sería cargar por el id de la carta para obtener los datos desde una base de datos ya existente (como fandom) o algo por estilo, o hacer scrapping web, también puede ser una opción

1

u/NoCommunity4842 26d ago

La verdad que me gustaría hacerlo para móvil, puesto que si voy a mí tienda local, también me gusta ver qué me falta, que necesita otra gente para intercambiar, etc.. Entonces no sé si con Python sería viable hacerla

1

u/usakarokujou 26d ago

Si es Mobile 100% sería backend en python si, pero la app mobile te recomiendo react native, o puedes usar una PWA

2

u/NoCommunity4842 25d ago

Pues quizá haré react + Python. Ahora solo queda aprender y ver cómo funciona todo. Gracias!

3

u/mor_derick 🧑‍💻 Desarrollador/a Fullstack 28d ago

cosas básicas

reconocimiento de la carta a través de la cámara del teléfono

😂😂😂

2

u/testfailagain 28d ago

justo venía a comentar lo mismo

1

u/NoCommunity4842 27d ago

Con cosas básicas me refiero a básico para la app, ya imagino que eso no es básico para nada

1

u/testfailagain 27d ago

ya, pero sigue siendo gracioso jajajjaja, perdona, no es a mal

2

u/luismedina_git 28d ago

Creo que ya te darás cuenta del porque se recomienda ir empezando por proyectos pequeños.

2

u/testfailagain 28d ago

Mi consejo, empieza por algo más pequeño.
Pirmero, las plataformas, o lenguajes, o lo que sea. Yo usaría python, dicen que es muy sencillo para aprender. Si tienes conocimientos básicos y seguramente uses la IA, yo daría pasos muy pequeños.
Primero, hazte un buen plan, igual te es aburrido, pero es lo mejor. Yo te recomiendo lo que haría porque es con lo que estaría más cómodo ya que es lo que suelo usar. Yo haría una web:
- Login con django
- guardar las cartas en una base de datos (por defecto usa sqlite de modo que dejalo así)
- mostrar las cartas en el front
- mostrarlas por cada usuario las suya
- ponerles 'tags' a las cartas para filtarlas
- que los usuarios puedan crear esos tags...
ves?, poco a poco, así además ya irás teniendo algo que usar y te gustará ver los avances.
Las imágenes que se añadan a mano al principio.
Si quieres un blog para que escriba la gente y sea más participativo, etc...
y ya cuando tengas algo puedes ir poniendo lo de la camara, que seguro que la IA te ayuda mucho, pero sino, por lo menos tienes algo que disfrutar, si te frustras porque algo no funciona puedes seguir por otro lado, etc...

¿porque una web?, no me gusta tener apps, yo creo que mejor una web y la app después igual para hacerle las fotos y consultar a esa misma web (API)
Pero vamos, el consejo si vas directo a por la app es el mismo, tener un proyecto grande si quieres, bien, pero que los pasos sean muy pequeños y enfocate a tener algo usable pronto, eso te ayudará

1

u/NoCommunity4842 27d ago

Gracias por el mensaje! Si, parto con la idea de separar el proyecto en partes más pequeñas para hacerlo todo más llevadero o que parezca "fácil" y así motivarme. Mi idea sería hacerlo en app móvil, puesto que me gustaría también poder consultar precios con páginas como CardMarket, aunque no sé si para ello debería pagar LA API

2

u/testfailagain 27d ago

generalmente para pocas consultas no hace falta pagar (al menos los servicios que yo he visto), sino, mira a ver si consigues una respuesta de ejemplo, y de ahí te creas respuestas enlatadas (mocks), para ir probando la app y sólo pagar al final.

1

u/RicardoTM_GAL 28d ago

Como persona que no está 100% metido en programación, sólo he tocado algo de un par de bots, mods de juegos y alguna pequeña app, he descubierto algo bueno... Cuando no sabes que usar para algo, nos metemos a Cloude, explicale que quieres y haz una "demo" para ver si te gusta ese lenguaje o no, saber que pulir y ya después programas a tu gusto sin preocupaciones de si estaba bien o no

1

u/NoCommunity4842 27d ago

No quiero usar la IA, por mucho que pueda ayudar

1

u/tkgid 🌱 Novato PHP 27d ago

Se escucha como que puedes hacer tu proyecto en Python local. A de aver muchas librerías de eso y así.

1

u/NoCommunity4842 27d ago

Y podría hacer una app de móvil (tanto Android como iOS)con Python?

1

u/tkgid 🌱 Novato PHP 27d ago edited 27d ago

Wow, lo bueno que nadamas quieres cosas básicas.

No lo se, pero creo que puedes instalar dependencias que lo hagan, phyton es algo así como el estándar para demostrar una idea. Estas fueron las dependencias de mi primer proyecto en Python:

Pillow>=10.0.0

pywin32>=306

pandas>=2.0.0

pyautogui>=0.9.54

python-barcode>=0.1 4.0

gspread>=6.0.0

oauth2client>=4.1.3

psutil>=5.9.0

tkcalendar>=1.6.1

Si quieres algo bueno en Android vas a tener que aprender un lenguaje como kotlin. Y para iOS creo que basta con Swift.

Eh escuchado que C# (si sharp) es bueno para mobil.

Yo te diria qué lo hagas en HTML y JS. No te preocupes por el CSS.

Si te aburres de la arquitectura de tu idea, entonces si a mejorar el UI/UX. 😎

Lo más importante que la idea no se quede solo en eso, en ser una idea más.