/    Sign up×
Community /Pin to ProfileBookmark

First frontend or backend implementation?

Hi,

For most of you web developing guru’s my question will sound stupid, but as newbie I would like to ask if it is ok that I will have a frontend developed and only after Backend?

Also, if I will need database should I have the design of it first?

I also would like to know about the analysis part of the project. A friend in short informed me that to start the project requirements analysis (internal, technical and design) is a must. Let’s say if I want to build a social e-commerce site with ability for users to register. Can you determine a numbered list what would you do to prepare the analysis for such project (etc. 1. Database design a) prepare data models…)

I would be very happy if somebody could provide with a thorough answer.

Thank you.

Regards,
Donny

to post a comment
PHP

2 Comments(s)

Copy linkTweet thisAlerts:
@NogDogJul 07.2010 — Well, I'm not going to provide you with a "thorough" answer, as that's what systems analysts get paid for. ?

The only general rule I pretty much stick to is getting a good start on the database design before I start writing any application code. However, sometimes I also start the front end work early on, as getting the screens in the customer's hands -- even though they don't [i]do[/i] anything yet -- can often help both to find missing requirements and to clarify existing requirements ("That's not what I meant!").

Anyway, if you really want to dig into the process, there are plenty of good books out there. One interesting one is [i]Head First Object-Oriented Analysis and Design[/i] (not suitable though if you are not reasonably proficient with OOP in PHP).
Copy linkTweet thisAlerts:
@tirnaJul 08.2010 — 
A friend in short informed me that to start the project requirements analysis (internal, technical and design) is a must.
[/QUOTE]


I think your friend is correct.

Imo the first thing you need to do is find out from your client what their needs are in terms of functionality and layout. You need to know the right questions to ask to fill in any gaps in what they give you.

Then work out what technologies you will need to produce the final product - html, javascript, php, mysql, css, flash, photoshop etc etc.

If it is a daitabase driven website imo you then need to design the data model and then create the database. Imo you should finalise the daitabase structure and make sure all the primary and foreign keys are set up corectly before building any web pages or server side script. There is no point in starting on these before the db is set up. You can always make mockups of forms etc to show the client to help sort out the finer points of the functionality and layout before building the db.

The last thing you want to happen is half way through your coding realise that your db structure is not correct.

Once the db is set up, then start creating your web pages, forms and server side scripts etc.

Depending on the size of the project, the analysis can be quick and simple. Obviously the larger the project, the more detailed and involved the analysis can become.
×

Success!

Help @martis4566 spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.18,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...