TC5.16 - Exploiting Smart City API for developing Mobile and Web Apps

Primary tabs

Test Case Title

TC5.16 - Exploiting Smart City API for developing Mobile and Web Apps

Goal

I can Realize web app and mobile app user friendly using exploiting advanced Smart City API

I can Exploit the open source mobile app kit distributed on github to facilitate the usage of the Advanced Smart City API and related documentation and tutorial

I can use the Swagger documentation about the smart city API, I can use Postman to test them also. 

I can use the ServiceMap service for creating visually the queries that can be used into my mobile app. ServiceMap can send them to me via email, training me on how to create them in short time.

Prerequisites

Javascript, Html and Css skills.

The following functionalities are available only for specific Snap4city users with specific privileges.

Expected successful result

Creation of an APP that can be published on PlayStore

Steps

 

 

The updated Snap4City mobile development App Kit as open source for developing mobile and web App using Cordoba Apache is accessible on GitHUB from: 

https://github.com/disit/snap4cityAppKit

Swagger documentation of Smart City API is on: https://www.km4city.org/swagger/external/index.html

Slides ENG in PDF about the structure of the kit and main tools interactive SLIDES ENG about the structure of the kit and main tools video ENG on HOW to use the Dev Kit from zero

ServiceMap can be accessed from the main menu: "Knowledge and maps--> ServiceMap". Please note that the ServiceMap may be different for each Organization and city to faciliate the positioning of the map in the center of the geo area of the organization. On the other hand, the Smart City API can be generalized by invoking  in the final application the SUPER federated Smart City API with the same API call to create Web and Mobile Applications that are independent on the Organization.

  1. Introduction on APP development via Smart City API, Km4City
    1. SLIDE ENG https://www.snap4city.org/download/video/sdk/Sii-Mobility_APP_Kit_Development_Introduction_24_January_2017.pdf : http://www.disit.org/6993
    2. VIDEO ITA http://www.disit.org/6996
  2. Servicemap, development tool for APP. Generator for Smart City APP calls
    1. SLIDE ENG https://www.snap4city.org/download/video/sdk/Sii-Mobility_App_Kit_ServiceMap_Development_Tool_24_january_2017.pdf : http://www.disit.org/6994
    2. VIDEO ITA http://www.disit.org/6997

Former kit based on Km4City API:

  1.  links to slides, videos and API documentation that explain in detail how to go to develop a mobile application from the "Dev Kit Mobile AppKm4city" on Github: https://github.com/disit/siiMobilityAppKit that mobile application has been developed by using Apache Cordova.
  2. Introduction on APP development via Smart City API, Km4City
    1. SLIDE: http://www.disit.org/6993
    2. VIDEO: http://www.disit.org/6996
  3. Service map, development tool for APP. Generator for Smart City APP calls
    1. SLIDE: http://www.disit.org/6994
    2. VIDEO: http://www.disit.org/6997
  4. APP development via Smart City API, Km4City
    1.  SLIDE: http://www.disit.org/6995
    2. VIDEO: http://www.disit.org/6998
  5. How to develop Modules for Sii-mobility App via Smart City API
    1. SLIDE: http://www.disit.org/6992
    2. VIDEO: http://www.disit.org/6999
  6. Documentation of smart city API
    1. http://www.disit.org/6991

Former documentation in terms of technical view https://www.snap4city.org/download/video/Km4City_Smart_City_API_Guideline_version_1_Sii-Mobility.pdf

That document can be useful to understand the context, while refer to Swagger for full details: https://www.km4city.org/swagger/external/index.html