Giter VIP home page Giter VIP logo

mapattraction's Introduction

Introduction

This is a Swift course project called Map Attraction. Developed using Xcode storyboard.

Functional Requirements

Feature Description
View attractions around you Display a map view with all attractions and facilities(restaurants, entertainments, hotels, tourist attractions etc) within the screen range around you as pin points
Attraction detail Can click on one pin point and show detailed information about that attraction, including name, pictures, detailed address/coordinates, description, category and rating if available
Filter attractions Can use filters to filter which places to display. Filters include category, distance, and rating. Users can choose multiple categories from a list with an OR logic, and can use any combination of the three filter fields, including leaving them blank. If distance filter is used, pins with that range(user location +-distance) will be displayed instead of only using the phone screen as a bound.
Add new attractions Can manually input places of interest into the system for all other users to see. Necessary information includes name, description and location. Users can use a draggable map pin on the map to interactively choose a coordinate.
Search for attractions Can search user added attractions by name. All user attractions that has names that contain the search keyword will be displayed on the map.
Upadate map after adding user attraction Can go back to main page after adding user attraction and see that new pin updated on the map.

Non-functional requirements

Feature Detail
Clear UI UI design is aesthetically professional and easy to interact with for users. i.e. Alert will pop up if user left necessary input fields blank, when keyboard is up it will never block input field so user can always see what he/she is typing.

API

To get data for existing attractions and facilities, we will use Places API. See Places API on RapidAPI for details and usage.

mapattraction's People

Contributors

yuqiaoliang avatar hwt2 avatar xiaodi-nie 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.