16
CSE 335 Fall 2017 SUHAIL GHAFOOR FINAL PROJECT PRESENTATION

Final presentation - Arizona State Universitysaghafoo/documents/Final presentation.pdfFINAL PROJECT PRESENTATION. on CSE 335 - FALL 2017 INTRODUCTION A simple app that lets the user

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

CSE 335 Fall 2017

SUHAIL GHAFOOR FINAL PROJECT PRESENTATION

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

INTRODUCTIONA simple app that lets the user view earthquakes around the world on either a map or a simple list. The user can also choose a particular earthquake and view more details about it.

P I C T U R E U S E D W I T H P E R M I S S I O N O F T H E P H O T O G R A P H E R

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

WORKFLOW

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

Features that we learned in class that I could have implemented in this project but could not due to time limitations.

There were features that I wanted to implement but did not know where to begin.

Implementing features that were required by the project criteria.

DESIGN DECISIONS

TIME SKILL GRADING

Design

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

HOME VIEW• Initial screen of the app

• Two options, either view earthquakes as a list or on a map.

• Option to refresh data.

• Shows the amount of earthquakes currently stored on the phone.

• Data fetched from earthquake.usgs.gov

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

MAP VIEW• Shows recent earthquakes on a map.

• When a pin is tapped/selected then it shows the magnitude.

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

TABLE VIEW• Shows recent earthquakes in a list.

• Displays location, time and magnitude.

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

DETAILED VIEW• Shows details about a single earthquake with

an annotation on the map.

• Allows the user to toggle between normal map view and satellite view.

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

WEB VIEW• Shows more details about the earthquake on

the website of the API.

• Spinner linked to web view delegate method ‘didFinish’.

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

CLASS DIAGRAM

COREDATA ENTITY MODEL (SWIFT) COCO TOUCH CLASS COCO TOUCH PARENT CLASSES

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

MVC ARCHITECTURE DIAGRAM

Example Section Break

C O N C L U S I O N S

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

01

SETTINGS PANE

Single settings pane with the ability to change units, set location of interest

and push notifications.

02

PUSH NOTIFICATIONS

03

REAL TIME UPDATES

04

MAP OVERLAY

05

SORT AND FILTER

06

NEARBY EARTHQUAKES

FEATURE WISH LIST

Push notification that pushes to user if there was a massive earthquake

anywhere in the world.

Option to turn on real time updates so the app is constantly updating data while viewing map view.

A circular overlay on map which roughly shows the

affected area of the earthquake.

Option to only view earthquakes of certain

types and sort by time or magnitude.

Option to only show earthquakes that happen

in X radius of the user’s current location.

Suha

il G

hafo

or -

Fina

l pro

ject

pre

sent

atio

nC S E 3 3 5 - F A L L 2 0 1 7

LESSONS LEARNED• The best class in terms of learning a practical

and desirable skill.

• Project heavy approach works great.

• Less freedom when coding but much faster compared to conventional programming.

• Difficult to google issues due to frequent changes in swift.

• Keep final project simple.

• Class forms a good base if entering the world of mobile apps in future.

Thank you.