Exercicis Compose P2

Sumari

  1. Exercicis
    1. Settings
      1. Count views
      2. RememberMyName
    2. Api
      1. Jokes
      2. Countries
      3. Estat embassaments
      4. Trivial
        1. Extra
        2. Kotlin to C#

Exercicis

Utlitza el següent template per iniciar el projecte: https://github.com/mateu-at-itb/M78ExercicesProjectTemplate

Pots veure el resultat del exercicis aquí

Settings

Count views

Fes una aplicació que indiqui recordi vegades que l'has obert (pots veure l'exeple funcionant).

RememberMyName

Fes una aplicació on l'usuari pugui introduïr el seu nom, amb un botó de guardar.
Un cop guardat el nom també es mostrarà el text "Helo name".

Api

Jokes

Fes una aplicació que es conecti a l'api https://api.sampleapis.com/jokes/goodJokes i mostri una broma aleatòria.
Fes que, mentre s'està connectat a l'API aparegui un circle de progrés.

Countries

Fes una aplicació que es conecti a l'api https://api.sampleapis.com/countries/countries i mostri la llistat de països (nom i capital) i també la bandera.

Utitlitza la llibreira Coil per mostrar la bandera.

implementation("io.coil-kt.coil3:coil-compose:3.1.0")
implementation("io.coil-kt.coil3:coil-network-ktor3:3.1.0")

Podeu veure informació de la llibreria aquí: https://coil-kt.github.io/coil/

Estat embassaments

La següent api ens retorna les lectures dels embassaments de catalunya:

Podem filtrar les lesctures per embassamnet passant el parametre estaci amb el nom de l'ebassament. Ex: https://analisi.transparenciacatalunya.cat/resource/gn9e-3qhr.json?estaci=Embassament%20de%20Sant%20Pon%C3%A7%20(Clariana%20de%20Cardener)

Fes una aplicació amb dues pantalles. La primera mostra la llista d'embassaments. Al fer clic a l'embassament es mostraran les lectures de l'embassament.

  1. Intenta mostrar les dades d'una forma amena.
  2. Quan l'usuari fagi clic a un embassament, guarda-la a settings com a preferit i que suriti el primer de la llista.

Trivial

Extra
Kotlin to C#

Fes una aplicació que donat un codi kotlin el transformi a C#.
Utitliza una API d'una IA per fer la traducció