-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
100 lines (75 loc) · 5.02 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# TODO
- Feat: Mostrar imagen de atrás de cartas doble cara
- Feat: Añadir tracking de eventos (como uso de botones y filtros)
- Feat: crear submenu de db y metagame que contenga analysis y cards.
- Feat: Crear análisis oculto de torneos chilenos
- Feat: Hacer custom sort en colors para que ordene de mono colors a 5 colors
- Feat: Hacer custom sort para que power and toughness tire siempre los guiones para el final sin importar el sort direction
- Feat: Añadir remote autocomplete a tabla de cartas (usar componente de MUI y API de scryfall)
- Feat: Agregar tipo de criatura a tabla de cartas
- Feat: Que error 500 de la opción de ir al home
- Feat: Añadir opción descargar pagina actual y descargar todo (que descargue toda la data luego de aplicar filtros, búsqueda y orden)
- Feat: Añadir acceso a top 10 de torneos en vista responsiva de tablet
- Feat: Lista de los últimos 3 torneos añadidos en home
- Feat: Añadir "X" para borrar contenido a filtros de texto
- Feat: Usar logos en "Sources" en vez de lista de About. (Similar a como se ponen los "usado por" de algunas bibliotecas)
- Data: Filtrar tags para dejar solo los útiles
- Data: Dejar de guardar data vieja de db cards
- Data: Poner flag de update a scripts, para que no siempre se actualicen y así evitar comentar el update en pruebas
- Data: Eliminar competitiveCards al terminar de ejecutar el script
- Arch: Instalar eslint y prettier (ejemplo de buena config: <https://github.com/goncy/interview-challenges/blob/main/proyectos-live/migrado-libre/.eslintrc.cjs>)
- Ref: Deduplicar lista de navbar para en un mismo origen para evitar tener problemas de homologación
- Ref: Refactorizar, tipar y ordenar scripts procesadores de cartas
- Ref: Refactorizar y ordenar estilos, usar tailwind si se puede
- Ref: Dejar parseo de nombres de torneos y cartas de URL en un método
- Ref: Unificar de forma agnóstica el filtrado/fetching local de tablas
- Ref: Dividir y componer home en diferentes componentes
- Ref: Usar kebab-case para las carpetas de componentes
- Chore: Eliminar componentes y estilos tabla vieja de top 10
## Metagame v2
- Add has partner to commanders table
- Añadir tokens a comandantes
- Añadir fecha de ultimo deck a comandantes
- Añadir fecha a decklists de comandantes y ordenar por fecha
- Mejorar página de carta
- Agregar source y estrategia a metagame (añadir un Geist success tooltip clickeable con un icono de información)
- Añadir flag de si carta está en las cartas de la db en metagame cards y by_commander (ojo con by_commander de tomar en cuenta al commander)
- Añadir cantidad de cartas que están en metagame pero no en la db
- Añadir herramienta de selector de número en página de Talion
## Tournaments V2
- Añadir lista de decklists
- Feat: Añadir last set a torneos
- Feat: Añadir date a torneos
- Feat: Añadir link al torneo en página del torneo
- Feat: Añadir columna de fecha de torneo a decklists de comandantes
- Feat: Añadir disclaimer de que si se actualizaron las listas posterior al torneo, puede haber variaciones (añadir un Geist success tooltip clickeable con un icono de información)
- Añadir opción de re-procesar torneo sin descargar y no solo saltar el torneo por completo
## Normalización DB
- Llevar decklists a otra tabla y referenciar esta con las cartas por medio de una tabla intermedia
- Llevar torneos y commanders a la db
- Obtener last update de database y metagame desde la db
- Perf: Usar tags desde la DB en vez de json en los lados que queda (torneos y comandantes)
## Mejorar filtros
- Cachear resultado de getCards() en backend, para no hacer la consulta sql en cada request
- Añadir estado en query params para torneos
- Deuda técnica: Unificar archivos getLocalSomething o crear métodos utilitarios para no repetir código
## Filtro rango de fechas para datos
- TO DEFINE
## Filtro standing para datos
- TO DEFINE
## API2 Moxfield
- Usar api2 en vez de api para obtener data de moxfield
## ADS
- Añadir config de google ads como env
## FIX
- El caching de decklists actualmente solo es en base al hash, debería ser hash y fecha, para capturar el caso que en distintos torneos se use la misma decklist, pero actualizada
- Reducir el margen de la tabla de top 10 del home para que al tener menos width de pantalla no levante scroll horizontal
- Que hamburguesa de navbar en mobile no sea un link
- Siempre que se corre el script de metagame se guarda en stats_by_commander el comandante Prime Speaker Zegana que no tiene data
- Ocultar % de uso en identidad para tabla de cartas de comandantes
- Dejar el fondo de los comandantes con el mismo gris que el resto del sitio
- Dejar el mismo ancho de tabla que el resto de los componentes de la página en comandantes y Metagame.
### Fix Critico
- Metagame está considerando torneos de hace más de un año. Hay que filtrar las LISTAS Y TORNEOS (verificar si estamos trayendo los torneos en un rango de fechas correcto).
- El % de uso en identidad se está calculando mal en torneos y comandantes
- Que al hacer click en las acciones de la tabla, se permita abrir el link en otra pestaña