GithubHelp home page GithubHelp logo

desarrollo-movil-challenge-6's Introduction

Challenge 6 del curso de Desarrollo Móvil de Coderhouse

Para poder resolver este challenge seguir los siguientes pasos

  1. Hacer un fork este repositorio
  2. Una vez hecho el fork, hacer un clon copiando la URL (en el botón verde) y corriendo git clone <URL> en la consola
  3. Una vez clonado, moverse dentro de la carpeta del proyecto y correr npm install (o yarn) para instalar las dependencias necesarias
  4. Hacer un nuevo branch con tu nombre y apellido para identificarte (ej. git checkout -b gonzalo-aguirre)
  5. Correr el proyecto usando expo start
  6. Resolver el enunciado, haciendo un nuevo commit al resolver cada parte
  7. Hacer un push del nuevo branch
  8. Desde github.com crear un nuevo pull request desde ese branch hacia master

Enunciado

Configuración Previa

  1. Cambiar el SPOTIFY_CLIENT_ID con su clientId
  2. Agregar la nueva redirectUrl en la configuración de Spotify

Obteniendo datos de la API

  1. Crear un archivo cliente-api-spotify.js que exporte un método obtenerArtistasFavoritos con la siguiente signature
obtenerArtistasFavoritos = async (accessToken) => {
  // busca los artistas de la API de Spotify
  return [{
    nombre: 'Nombre del artista',
    imagen: 'http://....',
    seguidores: 9999
  }, ...]
}
  1. Llamar ese método desde App.js y mostrar con un console.warn el resultado

Adaptando nuestra UI para que se vea increíble (o aceptable...)

  1. Por cada artista, mostrarlo en pantalla usando el componente <ArtistaFavorito>
  2. Modificar el componente ArtistaFavorito.js para que muestre la imagen, el nombre del artista y la cantidad de seguidores

TIP: si no entran todos en la pantalla, quizás puedas usar un ScrollView

ScrollView vs FlatList

  1. Reemplazar el componente de ScrollView por FlatList

FlatList nos permite mostrar un listado largo de componentes, cargándolos a medida que hace falta y haciendo que el tiempo de render sea mucho más bajo.

desarrollo-movil-challenge-6's People

Contributors

gaguirre avatar duchoprog avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.