Mobile App With Web Admin Panel - ios

I have to build an iOS mobile app which has a web based admin panel.
Can you give me some tips on where to start?
I know OOP programming and the fundamentals of Swift (I have to use this language.)
The app I would like to build is kind of a reporting app. Users can log in to their dashboards and can send reports to the "office" which means they fill out a specific form. In the office managers can check the reports in a custom made web based admin panel (such as www.domain.com/reports-admin) where they can log in and view,filter,delete,save these reports.
Can I do something like this with Parse.com or I have to build my own backend from scratch?
Thanks for the help.

According to the backend, it doesn't matter if you are delivering the content to an iOS app or a Web interface. So yes your users can access it from the web or their iOS device. Parse.com can be easily used for the backend as they support many languages. The parse.com documentation is a good place to start.

Related

How do I access my azure database data from my xamarin mobile app?

I'm new to mobile app development, I've been tasked with making an app and so I'm now starting my voyage of discovery. I am coding the app in Visual Studio 2015 with Xamarin using a Mac Book Pro as the client for testing, all our data is stored in a database in our Azure portal. The app I am making is for iOS.
I've read the documentation but I'm getting stuck in certain areas and I think it's down to not understanding what is needed based on conflicting documentation or my own failure to grasp the concepts outlined.
All I am looking to do at the moment is have my app grab data from my azure database and display it in a list/table.
The steps I have taken so far are:
I have created a very basic app within visual studio with a
storyboard and a navigation item that points to a table view(where I'd like my data to be shown).
I created a Mobile App in my Azure account(as per documentation).
I have set the above mentioned mobile app to use my current existing database and supplied it with the username and password which all seems to be ok.
I am now at the point I need to get my app to talk to this mobile app and grab some data from my database. The todo example is ok but it's not quite enough to get me up and running or more specifically it's not in quite the right context for my setup and I think it's causing confusion.
There seems to be a few ways to set the project up for data access but I'm not sure what would be best.
Can anyone assist?
You are nearly there.
Instead of connecting directly to your database, you connect to your mobile apps API which then connects to your database, handles your request, and sends the data back to your app. You need to code this backend first so it is able to handle your requests. Take a look at this tutorial, it is really good :
https://learn.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-dotnet-backend-how-to-use-server-sdk
You will access your Azure Mobile App with the Azure Mobile Client SDK nuget package.
A complete guide to do this can be found here: https://developer.xamarin.com/guides/xamarin-forms/web-services/consuming/azure/
There is also this podcast: https://blog.xamarin.com/podcast-building-connected-apps-with-azure-mobile-apps/

How to work with Firebase App Indexing for IOS Apps

i am in the process of making my app with firebase i am pretty much done with that except Firebase App Indexing. I am very exited with this feature because it could help me to increase my app get more traffic from the web but the problem is i really can't able to see how to implement this. According to Firebase Docs i just need to register my app with this pice of code
[[FIRAppIndexing sharedInstance] registerApp:your Apple ID from iTunes Connect];
I have done that but what should i do after that?
1.My app is firebase app that means i don't have any website to host my content except firebase realtime database. Does my content is available for crawlers? if not how can i make available to them?
2.If i can able to show my content in the google search results i don't wanna show all the content and i wanna show just some of my content for example i have a social app for sharing General Knowledge questions, i wanna show just the question like "What is the highest mountain" in the search results and if the user want to see the answer it should take them to my app how can i do that?
3.As per docs i came to know that i need to create univiersal links for my app content to direct users from google search but how shold i do that ? Lets say should i crate universal links when the user create question?? if so how can i do that ??
Thank you very much for the help.
This is not currently possible on iOS using Firebase App Indexing. The situation is slightly different on Android, but that is not applicable to your question.
On iOS, Firebase App Indexing is simply highlighting pages on your website in Google search results that have corresponding content inside your app. This is achieved by piggybacking on Apple's Universal Links standard, and there is no proactive 'crawling' going on inside your app. This means unless you have a corresponding web page for your app with 1:1 content parity, you can't really benefit from Firebase App Indexing on iOS as it comes out-of-the-box.
The best workaround is to generate little 'placeholder pages' for every piece of content in your app, which the sole purpose of opening your app (if it is installed) or redirecting to the App Store (if it is not installed). Ideally you'll need some sort of deferred deep linking system so that users still see the correct content after downloading. Fun fact: this is essentially how HotelTonight operates their entire business model. Unfortunately Firebase's implementation is not mature enough to support this full flow, and Google hasn't quite figured out how to rank app-only content properly yet in search results so you will probably need to pro-actively submit your placeholder pages to them.
Shameless plug: at Branch, we provide all of the above as a free service. You can read more about it here and take a look at the set up docs here.

xcode iOS business application

I am a complete novice when it comes to iOS app development. I have designed and submitted my business app to the app store and it is going alone ok. Only thing is I have to change, add or subtract products as our business changes. Is there a way where I don't have to write new code and resubmit to the apple store. e.g. some server based drag & drop portal I could use instead of having to change through Xcode and resubmitting. it is a fairly basic tabbed based application with maps
Thanks for your help
If your products are stored in a database, you could build up a REST Webservice to access them from your app.
If you do not have the programming skills to do so, a possible solution could be to use a UIWebView in your app that loads HTML-pages with your products, so you just need some basic html skills to update the products.
Note that if there are any links to other websites your app probably has to be ratet 17+.

Clarification on Apple App Store Guidelines - Use of WebUIView

I'm new to mobile programming. Recently my company has looked into creating a specific application for tablets (Android and iOS). So it was assigned to me to develop a thin-client based around using HTML5 for what we need to do.
Essentially the application allows a user to fill in a custom-designed form (which the user can build themselves, or pull down a predefined template from our server). This form is built using HTML5, Javascript, JQuery, etc. Some additional functionality is planned, such as being able to take a picture using the native device and attach it to the form that we send back to our server for storage (once we figure out how to do it in iOS. We've already done it in Android.)
However, I noticed the following on Apple's App Store Guidelines, under the Functionality section. Item 2.12:
Apps that are not very useful, unique, are simply web sites bundled as Apps, or do not provide any lasting entertainment value may be rejected
Can someone explain, or at least direct me to clarification of this when using the UIWebView construct? This application at its core is pretty much just HTML5. While it might have some additional bells and whistles, does this mean that if we try to submit this (when its completed) to Apple, that they will simply reject it out of hand? Implementing the majority of it in HTML5 was done purposely so we wouldn't have to re-code everything from device to device (and we will also embed it in one of our products, so if they want to fill it out on the desktop while in our system, they can.)
Any guidance would be appreciated, or even suggestions of where this question should be asked if SO is not the proper forum for it. Thanks again.
The key in the Appstore guideline is the word "simply":
Apps that are not very useful, unique, are simply web sites bundled as
Apps
If you keep a balance between locally stored and remote HTML content for your webviews Apple would not look at the app as a hollow shell pulling in remote content.

rails 3 and phone apps

Hoping someone can help me out. If I'm developing a Rails 3 app, but later would like have a mobile version later down the line, whether is iphone/bberry or anything else. Does this mean that the mobile apps will be developed from scratch or will they utilize the existing infrastructure somehow?
Does anyone have experience with this?
Thank you!
It depends on what type of mobile app you're talking about. You can create either:
A phone friendly version of your web app
A native app on the platform of your choice (iphone, bberry, etc)
If you go with #1 all you need to do is create phone friendly versions of your views. But your users will need to use the web browser on their phone to view your site. An example of this is www.engadget.com versus m.engadget.com. The latter is just the engadget website optimized for viewing on your phone.
If you go with #2, at the very least you'll need to create a native client app on the platform you select. However, if you design things right you can leverage much of the functionality that's already in your website.
Take twitter as an example. You can use the twitter website to use features of twitter or you can use a native iphone app like twitterific. The iphone app (probably) uses some twitter API to access functionality that's the same as when you use their website.
You will just need new views for mobile version.
You will need to probably output the data in the form of json or xmls if it is a native app so you will need to modify your active controllers. If it is web app or web page then you will need to modify your views to make them mobile browser friendly.

Resources