Ask HN: help me lord, please help me
I have a pretty good idea on how I want the app to look and function (it will basically be a photo gallery that is updated weekly with new photos). I plan to hire someone on oDesk to get this completed. Before I do so, I'd like to get your advice on some things.
1. What's the best way to host the images?. Should the app just serve the photos from my current web server? Or should I use Amazon web services? Is this what Heruko is used for? Sorry for my ignorance, I don't really know much about how iOS apps work and how the content is "pulled" into the app.
2. I've studied some current "pics" apps, and I noticed that some apps load images really quickly, while other ones seem to have a lag every time a new image is loaded. Are the ones that load it quickly pre-loading images? Or are they just using a fast server to load them?
3. Any other advice I should know about before I look for an iOS developer for this?
8 comments
[ 3.2 ms ] story [ 32.1 ms ] threadAnother option would be to design a mobile version of the site, and then to use http://phonegap.com/ to turn it into an iOS and Android app. This way you could continue serving the photos from your server in its current form, and the only real programming to be done would be creating mobile views for the site. Would probably help you avoid shelling out $$ to a freelancer as well.
2) I am sure they are pre-loading and/or caching the images inside the app. The image size, sever performance and device network speed will also determine how quickly they load.
3) Be very wary of extremely short/low estimates from candidates on oDesk. You get what you pay for.
2. Some apps are probably storing them on a flat file structure while others may be databasing them, the latter can cause performance degradation. If you need to store them in a searchable or index-able datastore it is better to store the attributes you need in a datastore with the filename and then return the path to the file in the filesystem. Also some are probably prefetching while others are not, you are going to have to look at your application requirements and see if you can reliability predict what images the user is going to access, if you can and the likelihood that they will look at the image is high, you should prefetch them.
3. Why an IOS developer? Why not find someone good with jQuery mobile. Most of the mobile web toolkits can provide 90% of the ondevice features and all you have to do to make them a native app that can be provided in app stores is create an application with a web view type controller in it, and point it to the HTML file. By doing this, you just have to have a small launcher application build for iOS, Android and whatever else comes along.
Quick question. I do want the ability to have users to upgrade to a "pro" version which would get rid of ads and give them access to more photos. Would that be possible with jQuery mobile?