Giter VIP home page Giter VIP logo

abnd-proj5-cairo-tour-guide's Introduction

ABND-Proj5-Cairo-Tour-Guide

The fifth project in the Android Basics nanodegree by Google and Udacity: "(v3) Musical Structure". It is the second and final project in the third course of the nanodegree "Multi-Screen Apps".



Udacity's Project Overview:

You will be making your own multi-screen Android app to share your knowledge about a city you are very familiar with.

The goal is to create a Tour Guide App which presents relevant information to a user who’s visiting your city. The app can list top attractions, restaurants, public places, or events for the city. It can contain all the best known secrets that only locals know. It’s up to you which categories you want to provide, as well as what information to provide in each category.

Project Rubric

App Overview:

The app is presents tthe top attractions in my city, Cairo. It divides the places and locations into four categories:

  1. Historic Places
  2. Hotels
  3. Food Destinations
  4. Activities and Events

Each of the four categories is presented in a Fragment, and a ViewPager is used to switch among them either by a swipe or by pressing the category from above, and I have added a ZoomOutPageTransformer that is triggered upon transformation from one category to another.

The locations in each category are displayed using a GridView. Opon clicking on a location, a wikipedia link would be opened using an implicit intent having all information on this place (if provided).

Android Features:

  1. Fragments
  2. ViewPager and TabLayout
  3. FragmentPagerAdapter
  4. GridView and ArrayAdapter
  5. PageTransformer
  6. XML String Arrays

External Libraries:

  1. Glide (Used to load drawables efficiently)

Notes:

  • Places and locations images are downloaded from various sites on the internet.
  • App Icon is downloaded from Flaticon.

abnd-proj5-cairo-tour-guide's People

Contributors

mostafa07 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

shoker7

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.