Saludos chicos, aquí les traigo el código Fuente de un app para realizar apuestas amistosas desarrollada con Xamarin Forms. Se les agradecería bastante que se unan al repo y realicen sus aportes, para de esa forma hacer crecer la comunidad en el país.
La app consta de un BackEnd, donde el administrador configura las ligas, los equipos, los torneos y los partidos, luego desde el APP los usuarios realizan sus predicciones respecto a cómo va a quedar el partido, si gana el equipo que el usuario escogió se le suma 1 punto, si el partido queda exactamente como el predijo, se le suman tres puntos.
Esta utiliza los conceptos de desarrollo MVVM y Locator.
La misma funciona con un BackEnd desarrollado en ASP usando el patrón MVC hosteado en Azure usando SQL como motor de base de datos.
Segmentación del API, el POCO y el Proyecto web, para mayor seguridad y mantenibilidad en el futuro.
En el código fuente podremos encontrar buenas prácticas para lo siguiente:
- Interacción e integración con servicios de Azure.
- Consultas seguras a APIS usando token de seguridad.
- Desarrollo de un API segura.
- Creación de la base de datos mediante POCO, migraciones y manejo seguro de datos e información de usuarios.
- Consultas entre varias tablas y devolver resultados en una sola consulta.
- Utilización de JSON y listas Dinámicas.
- Manejo de maestro detalle mediante un solo controlador.
- Consultas Genéricas mediante controladores genéricos para el múltiple manejo de tablas.
- Manejo de la cámara.
- Manejo de internet.
- Manejo de seguridad.
- Almacenamiento de datos en SQLite.
- Creación de usuarios Locales mediante servicios seguros.
- Validación de injection.
- Creación y extensión de Controles locales y personalizados.
- Actualización y envió de datos mediante protocolos seguros.
- FilesHelper
- Response Generico
- Token Response
- User Request
- Custom Control Bindable Picker
- Interfaces Genericas
- ApiService
- DataService
- DialogService
- NavigationService
Esta app, ha sido realizada inspirada en los Tutoriales y mentoria del señor Juan Carlos Zuluaga en su canal de youtube https://www.youtube.com/user/jzuluaga55
Si deseas ser miembro de nuestra comunidad de desarrollo visita nuestra página de Facebook www.fb.com/xamarindo
Al momento de inicial el app, arroja un error de acceso a las librerias de SQLite, hasta el momento no he podido resolver el problema, sin embargo la aplicacion funciona sin problemas
- Bajar la solucion BackEnd la cual posee las migraciones en el backend del app.
- Modificar los valores del web.config por los valores de su base de datos.
- Crear 2 un UserType que estan Hardcodeados con el id 1 y 2, para Local y Facebook respectivamente
- Crear 3 Status que estan harcodeados con los ids 1,2 y 3, para Active, Started y Closed respectivamente.
- Crear una liga.
- Crear un equipo de la liga creada.
- Crear 1 usuario (mediante la aplicacion obligatoriamente)
- Crear 1 grupo y asociarlo al usuario creado.
- Bajar el Proyecto App.
- Iniciar.
- Crear un usuario.
- Ignorar el mensaje de error de acceso a las librerias de Sqlite.
- Disfrutar.