Upgrade to Pro — share decks privately, control downloads, hide ads and more …

sweography

Avatar for michaeldchin michaeldchin
May 01, 2016
48

 sweography

Avatar for michaeldchin

michaeldchin

May 01, 2016

Transcript

  1. SWEographers: • Nathan Bain - Docker/Carina, front-end - 42 commits,

    6 issues • Michael Chin - Front-end, web-development - 35 commits, 4 issues • Alissa Hall - Front-end, Github - 29 commits, 33 issues • Brent Hays - Database, API - 33 commits, 1 issue • Stormy Emery - Unit tests, SQL - 29 commits, 5 issues, 19 unit tests Totals: 196 commits 49 issues 19 unit tests
  2. About the Site A database with information on countries and

    their related attributes - regions, subregions, languages, and currencies Intended consumer: people interested in country statistics Uses https://restcountries.eu API
  3. UML

  4. API The API was written using Flask and SQLAlchemy Accessing

    the API: • sweography.me/api/v1/<category> • sweography.me/api/v1/<category>/<id#> ◦ Category includes: country, currency, language, subregion, region ◦ <id#> depends on the order the data was provided to us by the restcountries.eu API
  5. Tools Used • Hosting: Docker + Carina by Rackspace •

    Frontend: AngularJS, Bootstrap, Google Maps, JavaScript • Backend: Flask, MySQL, SQLAlchemy, Python3 • Documentation: Apiary, GitHub Wiki, Pydoc • Source Control: Git, GitHub • Other: Travis CI, Coverage, Slack • RESTful API: https://restcountries.eu
  6. Critiques: Our Site What did we do well? • Organization

    of the information on the individual pages • Implementation of page using other group’s API What did we learn? • Many tools: Flask, JavaScript, AngularJS, MySQL and SQLAlchemy, Bootstrap, Docker, Carina • Interesting facts about countries What can we do better? • Make the site look better • Page loading speed • Directly use the database or a json file instead of making API calls What puzzles us? • Carina / Docker • API Failures
  7. Critiques: SWEwars What did they do well? • Site design

    and layout • Intro Animation What did we learn from their website? • JavaScript Animations • Awesome Star Wars facts What can they do better? • Sort table columns by number if they contain numerical data • Search results should be better contextualized What puzzles us about their website? • Site introduction plays on every refresh of the page, regardless of what page you are on • Refreshing on a specific page for a person, planet, or species causes a 404 error, and they cannot be directly linked to either