Hi Guys.
So to keep things simple, I want to start something next year and will probably have to program it myself, because I'm not going to waste my time asking for developers to partner up with ... it never works out
So this is the basics of what the site will do:
1) Some basic content, possibly a CMS element, but not overly complex and definitely not the level of content you would expect on a wordpress based website.
2) Credit Card integration - credit cards will need to be stored, I'm guessing thus integration with separate databases dedicated to holding specific information only so that it isn't all in 1 place? Credit cards will have the ability to be rerun on certain dates too, so I'm guessing cron-jobs here?
3) Address and billing detail storage
4) Custom designed client area's showing specific information
5) No shopping cart necessary, you can only purchase 1 of maybe 3 or so items at a time, although with the ability to adjust quantity (In my head, you select the option, go to next page which is to enter details and confirm quantity, go to next page which is credit card details and wham bam, thank you ma'am!
6) Ability to create future custom add-on's anything from competitions to related basic games or whatever integrated with your client account (Just random examples).
7) Design must be fluid, database updates without redirecting (So Ajax? and decent "view" options)
So this is no simple task, I know ... and I have never designed anything from the ground up, ever (I usually start with wordpress / Magento / etc).
Now I don't want to involve existing CMS platforms, as they are NOT designed for this purpose and will waste resources on nonsense. They will be too clunky for this.
My question is, what Framework should I use? Judging from my needs, the framework I guess? would have to have the following:
a) built-in log-in/authorization system with SSL integration
b) ability to interface with more than 1 database / good database integration to pull CMS content efficiently
c) relatively good front-end structural design ability.
d) Relatively easy for me to pick up on with only a few weeks playing around on it
e) Most importantly!!! The ability to securely transmit Credit Card transactions and parse Credit Card information with minimal likelihood of the code being hacked (Excluding potential for the host to be hacked themselves).
With that said ... I've been looking at a few frameworks. Yii seems quite wholesome, but a bit more of a learning curve perhaps? CakePHP seems to have a decent following, and many websites recommend it. Zend has all the enterprise level I may need, but seems overly complex for me, and possibly too bloated for me? Not even going to pretend I will be able to figure out Symfony
So to summarise, I'm thinking CakePHP may solve my woes.
I'd be extremely happy if 1,000 people visit my sight every day, let alone 10,000 or more ... so I'm guessing any performance differences would be a relatively moot point? Unless I do get to 10,000 people a day and can afford to hire a real developer to build ground up
Is CakePHP the answer I'm looking for? Any recommendations I can realistically look at. No, I cannot afford a programmer ... so I'm resorting to trying to learn and do it myself.
Keep in mind, I want to keep the design to latest trends I've seen. So for example, I may or may not use 3, 4, 6, 12 and 17 from the following link in my design: http://www.hongkiat.com/blog/web-design-trend-2013/
Thanks in advance for your guidance guys
Regards
Itai
So to keep things simple, I want to start something next year and will probably have to program it myself, because I'm not going to waste my time asking for developers to partner up with ... it never works out
So this is the basics of what the site will do:
1) Some basic content, possibly a CMS element, but not overly complex and definitely not the level of content you would expect on a wordpress based website.
2) Credit Card integration - credit cards will need to be stored, I'm guessing thus integration with separate databases dedicated to holding specific information only so that it isn't all in 1 place? Credit cards will have the ability to be rerun on certain dates too, so I'm guessing cron-jobs here?
3) Address and billing detail storage
4) Custom designed client area's showing specific information
5) No shopping cart necessary, you can only purchase 1 of maybe 3 or so items at a time, although with the ability to adjust quantity (In my head, you select the option, go to next page which is to enter details and confirm quantity, go to next page which is credit card details and wham bam, thank you ma'am!
6) Ability to create future custom add-on's anything from competitions to related basic games or whatever integrated with your client account (Just random examples).
7) Design must be fluid, database updates without redirecting (So Ajax? and decent "view" options)
So this is no simple task, I know ... and I have never designed anything from the ground up, ever (I usually start with wordpress / Magento / etc).
Now I don't want to involve existing CMS platforms, as they are NOT designed for this purpose and will waste resources on nonsense. They will be too clunky for this.
My question is, what Framework should I use? Judging from my needs, the framework I guess? would have to have the following:
a) built-in log-in/authorization system with SSL integration
b) ability to interface with more than 1 database / good database integration to pull CMS content efficiently
c) relatively good front-end structural design ability.
d) Relatively easy for me to pick up on with only a few weeks playing around on it
e) Most importantly!!! The ability to securely transmit Credit Card transactions and parse Credit Card information with minimal likelihood of the code being hacked (Excluding potential for the host to be hacked themselves).
With that said ... I've been looking at a few frameworks. Yii seems quite wholesome, but a bit more of a learning curve perhaps? CakePHP seems to have a decent following, and many websites recommend it. Zend has all the enterprise level I may need, but seems overly complex for me, and possibly too bloated for me? Not even going to pretend I will be able to figure out Symfony
So to summarise, I'm thinking CakePHP may solve my woes.
I'd be extremely happy if 1,000 people visit my sight every day, let alone 10,000 or more ... so I'm guessing any performance differences would be a relatively moot point? Unless I do get to 10,000 people a day and can afford to hire a real developer to build ground up
Is CakePHP the answer I'm looking for? Any recommendations I can realistically look at. No, I cannot afford a programmer ... so I'm resorting to trying to learn and do it myself.
Keep in mind, I want to keep the design to latest trends I've seen. So for example, I may or may not use 3, 4, 6, 12 and 17 from the following link in my design: http://www.hongkiat.com/blog/web-design-trend-2013/
Thanks in advance for your guidance guys
Regards
Itai