So I would like to ask the HN community how you o glorious hackers would advise me to implement such a lowly app as the one (sort of) described briefly below.
Features: 1. A main page that allows the user to upload as many images as they want. Kind of like selecting multiple files to attach to an email. 2. The user should be required to enter an email address. 3. The site will charge per image so needs checkout facilities including taking shipping details and postage charging etc. 4. At checkout the user should have the option to: 4.1. Save their shipping address for use next time (in other words sign-up). Otherwise, the user should not need to sign-up to use the service. If they do choose to sign-up, they will need to provide a password - ideally without going to a separate page. 4.2. Have their images stored for future use and shared with their Facebook friends. This would require d user to enter their Facebook username (email) or state that it is the same as the email address already entered above. 5. Ideally, all of the above functionality should be on a single page. 6. A My Images page for registered users. 7. A Tell a Friend page and associated form. 8. An About Us page.
Without giving the idea away, the closest thing I can liken this to is one of those websites to which you can upload your photos and have them printed and sent to you.
As a non-developer on a very tight budget, below are the implementation options that I can see for now: 1. Buy/clone one of said photo-printing services, modify it and for the Facebook functionality, integrate/mashup the site up with Facebook Connect, Gigya’s Socialize or WidgetBox’s AppAccelerator. 2. Use one of the many easy website builders out there like Weebly or Synthasite, mashed-up with form-builder Wufoo and do the same as above for the Facebook bits. 3. Pay someone to build the site from scratch and integrate with Facebook as above. 4. Pay someone to build it as a Facebook app directly.
So what do you think? Which of the options are viable/best, how much would you charge a customer for option 3 or 4 above?