Javier Goñi
banner
javigonip.bsky.social
Javier Goñi
@javigonip.bsky.social
📱 iOS Engineer at @beMobileES
🔙 Previously @NTTData @vueling @wabi2b
⚽️ @RCDeportivo fan
🦈 Let’s go @sanjosesharks
📍 Zaragoza | Navarra
Viene a sustituir a la antigua, la cual se dará de baja definitiva próximamente, aunque ya no se puede acceder 🛠️
March 19, 2025 at 10:56 AM
Se trata de la nueva app de Correos 📦
March 19, 2025 at 10:56 AM
Al final ha sido casi 1 mes de retraso por diversos factores, pero ayer se lanzó al fin 🚀
March 19, 2025 at 10:56 AM
Momentazo 🙌🏻
February 26, 2025 at 11:43 AM
February 10, 2025 at 12:03 PM
February 10, 2025 at 12:03 PM
February 10, 2025 at 12:03 PM
February 10, 2025 at 12:03 PM
That’s it ☺️
January 24, 2025 at 6:51 PM
Y por ahora, poco más os puedo contar, al menos hasta el 24 de febrero ☺️
January 24, 2025 at 12:43 PM
iOS 16 como mínimo y queriendo pasar a iOS 17

Swift 5.10 y queriendo pasar a Swift 6

Async/await y muy poco combine 🛠️
January 24, 2025 at 12:43 PM
Apenas usamos librerías externas, las que usamos son “necesarias” y de sobra utilizadas por la comunidad (un total de 5)

Firebase o Lottie son algunas de ellas, siempre actualizadas y por medio de SPM, nada de cocoapods 📚
January 24, 2025 at 12:43 PM
Tenemos tests y cubrimos un 30% aproximadamente

Puede parecer poco, pero es el resultado de no tener las vistas testadas aún (por falta de tiempo y prioridades)

Pasada la fecha clave, rápidamente aumentará ese número, teniendo la intención de superar el 80% ✅
January 24, 2025 at 12:43 PM
En iOS hemos usado SwiftUI para las vistas, todo es código nativo y solo tenemos tres UIViewRepresentable

Todo está paquetizado en SPM, 7 paquetes transversales a toda la app y 16 features, cada paquete con su nivel de acceso propio🔒
January 24, 2025 at 12:43 PM
Capa de dominio hecha en Kotlin mutiplatform, todas las llamadas de red y sus respuestas están escritas en Kotlin y luego cada app las maneja desde los ViewModel escritos en Swift

De este modo, ambas plataformas se comportan igual a nivel de dominio 😍
January 24, 2025 at 12:43 PM
Adaptada vastamente a tablets, pero en un futuro mejorará y se le sacará más partido

Y ahora algo más técnico, que es lo que a mí me compete 🫣
January 24, 2025 at 12:43 PM
La app cuenta con:

Los 4 idiomas oficiales e inglés, la actual solo cuenta con castellano

Cumple con los estándar de accesibilidad AA y trataremos de llegar al AAA en el futuro próximo

Mejor sistema de notificaciones push que el actual, que va bastante mal 🔔
January 24, 2025 at 12:43 PM
En la parte iOS hemos trabajado entre 4 y 6 personas dependiendo la etapa del proyecto, pero también han participado compañeros de Android, QAs, Producto, Diseño, Analytics, Cliente, BFF…

Hemos sido unas 25 personas en total 🤯
January 24, 2025 at 12:43 PM