Tarea de rtCamp: Desafío de la línea de tiempo de Twitter
Cree una aplicación web Laravel para realizar las siguientes partes:
Parte 1: Línea de tiempo del usuario
- Inicio => El usuario visita su página de script.
- Se le pedirá al usuario que se conecte usando su cuenta de Twitter usando Twitter Auth.
- Después de la autenticación, su secuencia de comandos extraerá los últimos 10 tweets de su línea de tiempo "de inicio".
- Se mostrarán 10 tweets mediante una presentación de diapositivas jQuery.
Parte 2: Cronología de los seguidores
- Debajo de jQuery-slideshow (en el paso 4 de la parte 1), muestre una lista de 10 seguidores (puede tomar 10 seguidores aleatorios).
- Además, muestre un cuadro de búsqueda de seguidores. Agregue soporte para sugerencias automáticas. Eso significa que tan pronto como el usuario comience a escribir, sus seguidores comenzarán a aparecer.
- Cuando el usuario hace clic en el nombre de un seguidor, se mostrarán 10 tweets de la línea de tiempo del usuario de ese seguidor en el mismo control deslizante jQuery, sin actualizar la página (use AJAX).
Parte 3: enviar tweets por correo electrónico como PDF
- Habrá un botón de correo electrónico encima del control deslizante jQuery para enviar por correo electrónico todos los tweets del usuario que haya iniciado sesión.
- Al hacer clic en eso, se abrirá una ventana emergente que solicitará la dirección de correo electrónico del usuario.
- Al hacer clic en Ir después de ingresar la dirección de correo electrónico, el usuario debería recibir todos sus tweets en formato PDF por correo.
Parte 4: Descargar seguidores
Habrá un botón de descarga para descargar todos los seguidores de cualquier usuario (ingresaremos el usuario @handler).
La descarga se puede realizar en uno de los siguientes formatos, es decir, usted elige el formato que desee. Sería una ventaja si tuvieras la opción de descargar los tweets en todos los siguientes formatos: csv, xls, google-spreadhseet, pdf, xml y json.
Para la función de exportación de hojas de cálculo de Google, el usuario de su aplicación debe tener una cuenta de Google. Su aplicación debe solicitar permiso para crear una hoja de cálculo en Google-Drive del usuario.
Una vez que el usuario hace clic en el botón de descarga (después de elegir la opción), se deben descargar todos los seguidores del usuario especificado. Sugerencia: puede implementar esto como trabajo en segundo plano. Piense en algunas soluciones creativas.
Manifestación
Manifestación
Cómo correr
Descarga y configuración
git clone https://github.com/pcsaini/rtCamp-twitter-challenge.git
cd rtCamp-twitter-challenge
composer install
php artisan env:gen
Descargar componentes de Bower
Correr
http://localhost:8000
O
php -S localhost:8080 -t public
http://localhost:8080
Paquete
Biblioteca API de Twitter
Repositorio de Github
Instale el paquete usando el compositor:
composer require thujohn/twitter
Generador de entorno de puntos Laravel
Repositorio de Github
Instale el paquete usando el compositor:
composer require mathiasgrimm/laravel-dot-env-gen:dev-master
Cliente PHP API de Google
Repositorio de Github
Instale el paquete usando el compositor:
composer require google/apiclient:^2.0
Excel Laravel
Repositorio de Github
Instale el paquete usando el compositor:
composer require "maatwebsite/excel:~2.1.0"