Coder Social home page Coder Social logo

contentaggregator's Introduction

ContentAggregator

Componenti del gruppo:

Descrizione: ContentAggregator è un’applicazione che punta ad aggregare contenuti fruibili da differenti piattaforme online. I contenuti identificabili tramite URL, possono essere di diversa tipologia (video, immagini, articoli, ecc.) e di diversa categoria (notizie, cucina, sport, tecnologia, ecc.). Possono essere filtrati in base alla tipologia, alla categoria e al luogo di interesse. L’app prevede tre diversi ruoli:

  • utente non registrato: può visualizzare parte dei contenuti senza poterci interagire; può registrarsi al servizio attraverso il servizio stesso oppure mediante Google o Twitter (tramite OAuth);
  • utente registrato: ha la possibilità di modificare le informazioni del proprio profilo e di eliminarlo; può creare post, visualizzabili nella home e nella propria pagina profilo, e interagire con essi attraverso operazioni di modifica ed eliminazione; può inoltre interagire con i post di qualsiasi utente mediante le operazioni di aggiunta ai preferiti (che li renderà visibili nella propria pagina di profilo), segnalazione e commento;
  • admin: ha la possibilità di visualizzare i post segnalati e di eliminarli.

L’app prevede la possibilità di effettuare una ricerca degli utenti registrati e l’interazione tra essi mediante l’operazione “segui”, che renderà i post dell’utente seguito visualizzabili nella propria home page. È inoltre presente un help-bot col quale è possibile interagire per accedere a informazioni di carattere generale.

API esterne:

  • Twitter (interazione tweet);
  • OpenWeather (meteo);
  • News;
  • Google Safe Browsing (affidabilità link).

USER STORIES

  1. Come utente registrato, voglio creare un post, da inserire al feed;
  2. Come utente registrato, voglio visualizzare un post nel feed;
  3. Come utente registrato, voglio modificare un post del feed;
  4. Come utente registrato, voglio eliminare un post del feed;
  5. Come utente registrato, voglio mettere “preferito” ad un post del feed;
  6. Come utente registrato, voglio segnalare un post del feed;
  7. Come utente registrato o non registrato, voglio visualizzare un articolo (NewsAPI) nel feed;
  8. Come utente registrato, voglio mettere “preferito” ad un articolo (NewsAPI) del feed;
  9. Come utente registrato, voglio segnalare un articolo (NewsAPI) del feed;
  10. Come utente registrato o non registrato, voglio visualizzare una playlist (Spotify API) nel feed;
  11. Come utente registrato, voglio mettere “preferito” ad una playlist (Spotify API) del feed;
  12. Come utente registrato, voglio segnalare una playlist (Spotify API) del feed;
  13. Come utente registrato o non registrato, voglio visualizzare il meteo (OpenWeather API) nel feed;
  14. Come admin, voglio visualizzare post segnalato;
  15. Come admin, voglio eliminare post segnalato;
  16. Come admin, voglio eliminare gli altri account;
  17. Come utente registrato, voglio aggiungere un commento collegato ad un post od un articolo (NewsAPI) del feed;
  18. Come utente registrato o non registrato, voglio selezionare la categoria (notizie, cucina, sport, tecnologia, ecc.) degli articoli (NewsAPI) del feed;
  19. Come utente registrato o non registrato, voglio selezionare la tipologia dei contenuti del feed;
  20. Come utente registrato o non registrato, voglio selezionare il luogo geografico degli articoli (NewsAPI) del feed;
  21. Come utente registrato o non registrato, voglio selezionare il luogo geografico del meteo (OpenWeather API) del feed;
  22. Come utente registrato, voglio accedere all’help-bot (informazioni, contatti);
  23. Come utente non registrato, voglio creare un profilo locale;
  24. Come utente non registrato, voglio creare un profilo con OAuth Google API;
  25. Come utente non registrato, voglio creare un profilo con OAuth Twitter API;
  26. Come utente registrato, voglio modificare il nome;
  27. Come utente registrato, voglio modificare il cognome;
  28. Come utente registrato, voglio modificare l’immagine di profilo;
  29. Come utente registrato, voglio modificare lo username;
  30. Come utente registrato, voglio modificare la password;
  31. Come utente registrato, voglio eliminare l’account;
  32. Come utente registrato, voglio visualizzare i post creati nella pagina profilo;
  33. Come utente registrato, voglio eliminare i post creati dalla pagina profilo;
  34. Come utente registrato, voglio visualizzare i post modificati nella pagina profilo;
  35. Come utente registrato, voglio eliminare i post modificati dalla pagina profilo;
  36. Come utente registrato, voglio visualizzare i post “preferiti” nella pagina profilo;
  37. Come utente registrato, voglio eliminare i post “preferiti” dalla pagina profilo;
  38. Come utente registrato, voglio visualizzare i post segnalati nella pagina profilo;
  39. Come utente registrato, voglio eliminare i post segnalati dalla pagina profilo;
  40. Come utente registrato, voglio visualizzare gli articoli (NewsAPI) “preferiti” nella pagina profilo;
  41. Come utente registrato, voglio eliminare gli articoli (NewsAPI) “preferiti” dalla pagina profilo;
  42. Come utente registrato, voglio visualizzare gli articoli (NewsAPI) segnalati nella pagina profilo;
  43. Come utente registrato, voglio eliminare gli articoli (NewsAPI) segnalati dalla pagina profilo;
  44. Come utente registrato, voglio visualizzare le playlist (Spotify API) “preferiti” nella pagina profilo;
  45. Come utente registrato, voglio eliminare le playlist (Spotify API) “preferiti” dalla pagina profilo;
  46. Come utente registrato, voglio visualizzare le playlist (Spotify API) segnalati nella pagina profilo;
  47. Come utente registrato, voglio eliminare le playlist (Spotify API) segnalati dalla pagina profilo;
  48. Come utente registrato e non, voglio ricercare utenti registrati;
  49. Come utente registrato e non, voglio visualizzare la pagina profilo degli utenti;
  50. Come utente registrato, voglio visualizzare gli utenti registrati seguiti;

COMANDI UTILI

bundle install
EDITOR="code --wait" bin/rails credentials:edit
rails db:migrate
rails db:seed
rails db:reset
rails server
cucumber
cucumber --tags @user
rspec

contentaggregator's People

Contributors

dimatteoluca avatar antoninofoti avatar stefanom99 avatar

Stargazers

 avatar

Watchers

 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.