Checking fake gps on Sap Fiori Client App - geolocation

I have a Sapui5 application that runs on Sap Fiori Client App. This application uses user's location and on Andriod its very easy to fake your Gps. It there any way to detect mock gps usage on Sap Fiori Client App?
Best Regards.

Since your application runs in an Android app and not as a native app you are not on the right level to have access to the systems settings. When developing an Android app you have some options to accomplish the detection of fake GPS (i.e Location.isFromMockProvider()).
For more information (Android):
https://stackoverflow.com/a/41538070/8194384
In your case the devs of the SAP Fiori Client App have to implement that feature and make it available in Fiori apps.
Alternatively you can implement a custom plausibility check to validate the GPS locations. Since SAP apps are only used in business context there should be limited scenarios that are credible. I.e: A Pokemon Go player has a "valid" reason to fake his location to be New York. I doubt that your service staff or sales reps has such motivations.
And for general considerations:
Is such a check really necessary and requested from the business? If yes, it would be their task to define what is plausible/credible and what not.

Related

What is the difference between SAP Fiori and Movilizer?

What is the difference between SAP Fiori and Movilizer?
They both are used to show SAP data in mobile phone, then where is the difference?
Fiori- Rich UI design which have a capability to adopt all the platform and have an easy way to develop complex sap business logic
Movilizer-A product from Honeywell, which have an offline and cloud integration to collect data from enterprise (SAP, MS, Oracle) to Mobile app
Regards,
Karthik A
The way I understood it:
Fiori: web based apps
Mobilizer: Hybrid apps
Best regards
Not sure if you are still looking for an answer but:
SAP Fiori: A collection of applications written using the SAPUI5
framework and Fiori x.0 guidelines. Applications can be
containerized for use on mobile devices in addition to browsers. (Link)
SAP Mobilizer: A Java-based platform with applications for Banking,
Mobile Money, Wallet etc. The platform provides a mobile enabled app for mobile money, wallet, account management etc. alongside a customer portal.
Honeywell Movilizer: A field - orchestration product for managing
equipment. I'm not sure of their mobile offerings. (Link)
You might also want to look up SAP Mobile Platform 3.x (Link)
Hope that helps.

Sirikit supported services and its extended usage

I have a roadside assistance service application. It has some of the functionalities similar to ride booking app(Eg. Uber). How far can i leverage iOS 10 Sirikit? May be, apple can reject it. But i need to know the technical feasibility.
My application's functionality - I am struck in the middle of road with a flat tire. I need a tow assistance for my car. I give my current location and i ask my app to tow to my preferred dealer location. I pay for the service and wait for the provider to respond. I receive continuous updates from my service provider regarding the driver.
1st Step tried: I am trying to open my app with the statement "Siri, get a roadside assistance for my flat tire". I need to open my app and capture FLAT TIRE as a parameter. But I couldn't.
I tried using AppIntentVocabulary.plist. It was not working. I am missing something and there are no complete tutorials over the internet. Any help is much appreciated.
Sample Project:
Github Link for my simple Siri Integration:
https://github.com/vivinjeganathan/SiriExample
This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.
SiriKit is a way for you to make your content available through Siri. It also lets you add support for your services to the Maps app. To support SiriKit, you use the Intents framework and Intents UI framework to implement one or more extensions that you then include inside your iOS app. When the user requests specific types of services through Siri or Maps, the system uses your extensions to provide those services.
Add SiriKit support only if your app implements one of the following types of services:
Audio or video calling
Messaging
Payments
Searching photos
Workouts
Ride booking
Check this Link: http://airflypan.com/foundation-course/233
http://airflypan.com/foundation-course/233
You really can't do this in any sensible way for the user. Although you app's usecase will map to ride-hailing intent the vocabulary will not. Siri gives you almost no options to influence the vocabulary she is using to communicate to your User. If you could only teach you users that requesting a tow is actually requesting a ride... :)
Apple have analyzed the domains they are supporting and the vocabulary that is used in these domains and "taught" them to Siri in every language/culture that Siri is supporting. This makes total sense from Apple's point of view because you'd be hard pressed to be able to do this yourself.

How to detect Tablets in ASP.NET MVC Application

In ASP.NET MVC application how can I detect whether the user is using the Tablet device or the Mobile device?
Please I am looking for a no media queries solution.
There is nothing built-in for ASP.Net (you can test Request.UserAgent, but you need to know more info about specific device), you could detect the device client-side(with the help of something like web.wurfl.io) then parametrize your controllers, otherwise, if you are looking for a pure server-side solution, you could try WURFL => Wireless Universal Resource FiLe
WURFL is a Device Description Repository (DDR), i.e. a framework that
enables applications to map HTTP requests to a description of the
capability of the mobile device that requests the page. In this
regard, WURFL pre-dates the time when the DDR term was coined and
could arguably be caracterized as the first DDR. In the last year,
WURFL role has expended from being a DDR for mobile devices to being a
framework to detect every HTTP client worth recognizing.
Thanks to WURFL, mobile web sites and application can:
programmatically abstract away devices differences
avoid the need to modify applications whenever a new device ships
avoid the need to track new devices on the market
WURFL is a global database of all devices and the API to tap that
information programmatically.

Combine iOS and Web analytics

I am using Google analytics for my Web application and iOS application.
iOS application is practically an equivalent of its Web counterpart (they have same views, same functionalities).
I would like to have a combined report analyzing usage of both iOS and Web app together.
That means sum of all pageviews, tracking user's actions...
Quantcast Measure is designed for cross platform (web and mobile app) audience measurement. It has both a web SDK and a mobile app SDK that allows to to combine your web and app audiences into one comprehensive report. Quantcast's profile of GoodReads is a good example of what it's cross platform reporting is about.
(Full Disclosure: I work at Quantcast)
Forget about your mobile application, just create a responsive design version of your web app.
You will still be able to determine what traffic comes from Mobile devices.

Is it possible to get a unique identifier for an ios device from a browser, in a controlled environment?

This is (a very simplified version of) the scenario with which I am faced:
I have an existing web application which manages jobs. We are now purchasing a number of ios devices (iphones and ipads) and I need the web application to know which specific device (regardless of the user) is updating information through the web application (as well as getting the GPS co-ordinates, but I think I have that covered with the geolocation API).
I have control of all the devices, they will all come to me before being distributed and will return to me periodically, so I can modify/restrict etc., but I can't jailbreak.
I have no experience of ios, but if there is a way to do this without needing an app, that would be the best choice.
You can use HTML5 storage to create and save a GUID the first time user accesses your website and send it with subsequent requests.

Resources