Skip to content

DarkHollow/tfg-series-playAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TFG - Series playAPI

Branches

master Build Status Version Documentation

Version v1.0.0

Release v1.0.0 Including:

  • Seasons
    • Obtain all seasons of a TV Show
    • See seasons information including: poster, name, number, overview, etc.
  • Episodes
    • Obtain all episodes of a TV Show seasons
    • See episodes information including: screenshot, name, number, overview, etc.
  • Popular
    • Track all the TV Shows visits
    • Get lists with most visited TV Shows
    • Get lists with most rated TV Shows
  • Following
    • Following/unfollowing TV Shows
    • My TV Shows list
  • Twitter trending
    • Get a tweet/hour ratio of the most popular TV Shows in the system
    • Get a list of top Twitter ratio TV Shows
  • Seen episodes
    • Set episodes as seen for tracking TV Shows
    • Enought data to develop a complete tracking system
  • Technical changes
    • Inheritance implementations to reduce code
    • Many improvements and code enhacements
    • Many improvements of API responses (work in progress)
Version v0.10.0

Release v0.10.0 Including:

  • Register and login
  • TV Show requests
    • Search TV Shows outside the systems and then request them
    • Request counter (information for administration)
  • Rating TV Shows
    • Global rating: see
    • Personal rating: see, create, update, delete
  • API and database version control with evolutions
  • Administration panel
    • General statistics summary
    • Requests management: see, accept, reject, delete
    • TV Shows management: see, update, delete, smartphone preview
    • Database version control: see updates, update to a new database version
  • Heroku: production version deployed
  • Technical changes
    • Role management for normal user and administrator
    • Inheritance implementations to reduce code
    • Refactored routes to be REST`
    • Deleted all files, classes and code not necessary
    • All new implementations and refactorings thinking about the new features
    • Improved unit tests and integration tests
    • Play Framework upgraded to v2.5.12
    • Swagger UI upgraded to v3.1.7
  • Many improvements and code enhacements
  • Many improvements of API responses (work in progress)
Version v0.1.0

Release v0.1.0 Including:

  • Extended TvShow entity implemented
  • Search tvShows implemented (search all, search by id, search by name like)
  • JSON Views implemented to respond only necessary data
  • Do not allow search query of less than 3 characters
  • General fixes
  • Swagger Documentation (both) updated
Base version v0.0.1

Release v0.0.1 Including:

  • Persistence with MySQL
  • Log in TVDB on start up and refresh 12h
  • Swagger Documentation running the API
  • Swagger Documentation via Github Pages
Initial version v0.0.0

Release v0.0.0

develop Build Status

sprint 2
  • Pull Request done Feature 2 - Request TV Show
    • Search for TV Shows in the system
    • Search for TV Shows outside the system that are not in the system
    • Request TV Shows found outside the system that are not in the system
  • Pull Request done Feature 3 - Register and login
    • JWT
    • Password security
  • Pull Request done Feature 4 - Administration
    • Administration web with login for only administrators
    • General statistics summary index page
    • Request management - see, accept, reject, delete
  • Pull Request done Feature 5 - Inheritance and role management
  • Pull Request done Feature 6 - Administration
    • Improved administration web
    • TV Show management - see, update, delete, smartphone preview
  • Pull Request done Feature 7 - Requests counter and improvements
  • Pull Request done Feature 8 - Database version control
  • Pull Request done Feature 9 - Heroku deploy
  • Pull Request done Feature 10 - Rate TV Shows
    • Global rating - see
    • Personal rating - see, create, update, delete
  • Pull Request done Many fixes
  • Pull Request done Refactored routes and controllers functions to be REST
  • Pull Request done Upgraded Play Framework and Swagger UI
sprint 1

experiment Build Status

  • /experimentos

    Shows a list of runnable experiments

How to use it

You can simply use this API downloading or cloning this repository and execute in command line

$ activator run

Then, the API is accesible via

http://localhost:9000/api

Heroku App

You can visit and use the last release on Heroku

https://trending-series-api.herokuapp.com

Documentation

There are two ways to access de API Documentation

Swagger API Documentation

For this, you need to run the API like in How to use it section, and then you can access the API Documentation and try all routes browsing

http://localhost:9000/api/docs

Swagger offline API Documentation via Github Pages

To access an offline version of the Swagger API Documentation without the try it out buttons in the routes, you can explore it without downloading or cloning the repository browsing

http://darkhollow.github.com/tfg-series-playAPI