Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MainActivity: Vista de listado de juegos #2

Open
Virako opened this issue Mar 15, 2019 · 2 comments
Open

MainActivity: Vista de listado de juegos #2

Virako opened this issue Mar 15, 2019 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@Virako
Copy link
Member

Virako commented Mar 15, 2019

main

En el listado de juegos mostraremos un listado de los juegos que existen, para ello, haremos una llamada GET a la api: BASE/api/v1.0/game/ Cambiará en un futuro a BASE/api/v1.0/game/near/ cuando esté disponible

Obtendremos un listado de juegos con toda la información necesaria: title, description, start, end, owner (pendiente de /game/near/), distance (pendiente de /game/near/), ...

Podremos realizar algunos filtros de la siguiente manera y con la siguiente nomenclatura:
?atributo__subattributo__opciones=valor

Más información de los atributos en la definición del modelo Game.

Los atributos serán los atributos que tiene game, por ahora: title, description, start, end, is_template y preferences. preferences, al ser un OneToOne, tendrá subatributos, en este caso: vision_distance, meeting_distance y visible_character. start y end, al ser un objeto de tipo fecha, tendremos los subatributos year, month o day. Por último, algunas de las opciones que nos ofrece Django para los filstros, son las siguientes:

  • gt, lt, gte, lte: greater_than, less_than, greater_or_equal, less_or_equal
  • is_null: podemos buscar un atributo que sea nulo o que no lo sea
  • in: para poder seleccionar un listado, por ejemplo: title__in=["Game 1","Game 2"]
  • startswith: cadena que comience con "valor"
  • endswith: cadena que finalice con "valor"
  • contains: cadena que contenga "valor"
  • icontains: cadena que contenga "valor" e ignorando mayúsucla/minúsculas

Después, en el caso de que un jugador sea el owner, deberíamos de mostrar un botón para editar el juego, que vaya a la vista de edición, y un botón eliminar, que nos elimine el juego. La eliminación del juego sería con una llamada DELETE a la api: BASE/api/v1.0/game/<game.id>/

@Virako Virako assigned Virako and jmayoralas and unassigned Virako Mar 15, 2019
@Virako Virako added the enhancement New feature or request label Mar 15, 2019
@jmayoralas
Copy link
Collaborator

jmayoralas commented Apr 8, 2019

Lamento el retraso, pero las tardes las estoy teniendo ocupadas con el curro.

Intentaré empezar a recordar cómo estaba esto montado en esta semana, para ver si puedo empezar a implementar algo.

Por otro lado Apple ha actualizado XCode a la versión 10.2 en la que incluye Swift v5. Esa versión de XCode sólo funciona en Mojave (10.14), y yo sólo tengo acceso a Mojave desde un iMac bastante antiguo que va de aquella manera, pero me interesa subir a esa versión de Swift, para poder usar los nuevos tipos Result, que simplifican mucho la explotación de APIs JSON.

Así que ahora mismo también ando decidiendo si seguir usando Swfit v4.2 y programar desde un High Sierra, o subir a Swift v5 y usar el iMac "lentorro"... decisions, decisions !!

@Virako
Copy link
Member Author

Virako commented Apr 8, 2019

Sin prisas, yo esta semana he intentado pero no me ha dado tiempo de crear el docker-compose que comenté. ¿Actualizar no se supone que todos los MAC se pueden actualizar? Ya lo hablamos en la siguiente beta o buscamos un día de programación para darle caña, que sino yo por mi parte, al final no me pongo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants