0

I want to build my very first app and "post" it on the apple/google App store...

  • I want it to be for both iOS and Android.
  • I do not mind learning a new programming language.
  • Cross platform, to write one code for both platforms. Can't spend too much time learning multiple languages :p
  • I already know JavaScript/jQuery, MySQL, PHP, HTML, CSS, etc. but that's for web, not for apps...right? Wrong?
  • I need to get it done fast, hence cross platform. One code, two OS (Android & iOS). I'll invest the time latter, in life, to learn each individual SDK. Not now.
  • Stability: Since it's going to be cross platform, stability is important.

The App

It's going to be something similar to UPS, with pickup-delivery requests, etc. 3 apps, one for the client, one for the workers and one for administration.

Client side

  • It needs to connect to a database
  • Calculate distances based on the user address input (or current location/GPS) and the user input for the delivery address.
  • Calculate rates, based on "driving distance" miles. Not linear distance.
  • Provide delivery status (driver location), profferebly in real time if possible.
  • Provide delivery confirmation

The worker side app

  • It needs to receive the client's orders, based on what worker is closer to the client. Not all workers receive the same/all orders.
  • It needs to feed the location of the worker back to the client, both before arrival and after delivery.
  • Provide driving directions.
  • It needs to have a way to save signatures after delivery.
  • Provide a delivery confirmation to the client.
  • Geolocation when delivered.

The administration can be a web or executable software.

Required

It may need more, but so far I identified these:

  • Use the device's GPS
  • Maybe it needs google maps API
  • Authentication: Log in AND Device's MAC address, for both Client & Worker app
  • MySQL database, to store all. Transactions,

Where do I start and what will I need?

Mogsdad
  • 44,709
  • 21
  • 151
  • 275
Omar
  • 11,783
  • 21
  • 84
  • 114
  • i think you should take a look on phonegap. that is used to create cross platform application. in which you will need good knowledge of html , css and javascript. and also you need knowledge on both mobile development android as well as iOS. – Aiyaz Parmar Jun 29 '15 at 06:26

3 Answers3

4

If you want to build good stable and advanced apps you need to learn their languages. Android Apps run on Java and IOS runs on Swift go google them both a lot of info on both

Jacques Krause
  • 5,523
  • 9
  • 27
  • 43
  • I agree with Jacques, there's no wiggling around with cross-platform developing. If you want a good app, you develop it natively otherwise you have a world of problems ahead of you. – Errol Green Jun 29 '15 at 07:30
  • Depends what you wish to spend your time on. When you go with a one-size fits all solution, you spend your time debugging the IDE which boils down to trivia--you either know the issue or you don't or you keep googling until you do. When you develop natively for each platform, at least you spend your time learning a new language and bang your head against less frustrating problems. Depends which types of bugs you wish to solve. Write once run anywhere for iOS and Android is still too good to be true. – user798719 Jul 23 '15 at 08:54
1

You can use Html, Css, Javascript for building apps also. I will recommend to use phonegap which is framework used for building cross platform apps..you can get current location operation on database. etc here is link you can find more details about it from here.

http://phonegap.com/

there are other platform also you can just search cross platform apps on google.

shreyash mashru
  • 301
  • 2
  • 9
  • How does Visual Studio/Xamarin compares to PhoneGap? – Omar Jun 29 '15 at 07:07
  • Visual studio/ Xamrin sound good but problem with it is you have to learn language c# also i think there is some pricing for using xamrin with visual studio.. but for phonegap it is opensource and you not have to learn new languages.. – shreyash mashru Jun 29 '15 at 07:20
  • Well, I don't mind learning a new language like C# and I already own VS and don't mind buying software. But I really don't know what to use to get started. Don't wanna waist my time learning something that won't get me the app done. Also, like jacques-krause said, stability. Which platform will be more stable? – Omar Jun 29 '15 at 07:29
  • Ok, i can't say sure about xamrin as i have not worked on it.But on phonegap i have worked on it and i can say sure that you will be able to build multi platform app more easy. But if you want to go for stable and advance development as said above go for native apps. – shreyash mashru Jun 29 '15 at 07:59
1

If you want build a smooth and with rich device support, you need to use java for android and swift language for iOS. But if you need to build your application faster for multi mobile operating systems, i will recommend PhoneGap or Apache Cordova. You might be want to learn about Polymer for android too. Since it will support more of Android device functionalities.

HendraWD
  • 2,984
  • 2
  • 31
  • 45