473,322 Members | 1,480 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,322 software developers and data experts.

Development Question

blyxx86
256 100+
Good Evening Everyone,

I am fairly new to application development. Usually I just modify small portions or create specific functions.

However, my current task is to create an entire application / service / inventory system for use at my company. They understand this is a big task for just one person and they have given me a lot of freedom and spare time to go for it.

I am wondering what type of time line a project like this would usually take.

So far I am on month three. The first month was mostly database development (I am upwards of 50+ tables), the second month was generic web development, and now this last month I have been building on their specific needs (create a form where we can do X, Y, Z).

I know it is difficult to say how long it will take without knowing the specifics of the project, but I guess my real question is what type of time frame do you usually consider as realistic for a large application?
Feb 10 '09 #1
13 1738
Markus
6,050 Expert 4TB
You should really have the front-end of the website done in no time. What I mean by the front end is your forms, your html/css layouts, the javascript, etc. The back-end (the form processing, data creation, etc) is what will really eat into your time. But, yes, you're right; I couldn't hazard a guess as to how long this may take one person - it generally depends on your skills, tools and commitment.

Speaking of skills, are you completely hand-coding this yourself?
Feb 10 '09 #2
blyxx86
256 100+
Every bit of it is "hand coded" if that includes tools like MySQL Workbench that help you create the tables and everything simply.

The front end is really simple. However, what I have noticed, like you said, the things that eat away my time isn't creating the first form, it's then turning it into a "Delete / Update / Insert" form. This is my first experience with PHP, but it is such a simple language.

If you have any suggestions as to development tools for PHP / MySQL I would be very interested. I just picked up an "Everything Book" from Visibone.com that has an incredible amount of useful information in only 32 pages. I mean ALL the standard PHP functions, HTML, MySQL, Javascript.. But that will only help in the times I can't remember the format of certain commands.

I just wish they wouldn't have started using it for mission critical data 2 months ago. It makes every single SQL update I do to the tables scary to implement, but they keep changing their minds on what they need from the application.

Did I mention this is my first dive into entire system development?
Feb 10 '09 #3
Markus
6,050 Expert 4TB
That's a big task for someone who has never learned PHP..

I would suggest using frameworks and programming patterns, but they may be a bit too advanced for you.

Just post here with problems as they arise, and we'll do our best to help you.
Feb 10 '09 #4
blyxx86
256 100+
Would you care to divulge what a framework is?

Perhaps some samples of programming patterns?

PHP is simple.. I have a number of features already setup. Since so much of the system is dynamic from the MySQL database, the pages are quite simple, since SQL is more of my background.

I created numerous functions to help speed along the development of each page, like creating drop downs, or error reporting, data cleansing, etc.

Any suggested readings?
Feb 10 '09 #5
blyxx86
256 100+
So in reading up on the frameworks (I've seen them before, and did some research into them, but did not realize they were frameworks) like Zend, CakePHP, etc.. I don't see the benefit of them?

Maybe I just need some enlightenment.
Feb 10 '09 #6
Markus
6,050 Expert 4TB
Why use a framework.

A design pattern that most frameworks use is the MVC or Model View Controller pattern. The idea is that you seperate your code; your business from your presentation, etc. This is something you should learn early on: keep as much PHP out of your HTML as possible.
Feb 10 '09 #7
blyxx86
256 100+
Very interesting stuff.

I will take a look at codeigniter again.

Those two links really helped to explain the concepts behind MVC and Frameworks.

I suppose I used a pseudo version of the MVC for each of my pages, where depending on a POST variable a certain function would happen. However, creating another layer of abstraction would remove the individual php files and just create a few php files and controllers.

I have to look into it some more, but thank you for the head start.

So, out of curiosity.. How long do most larger projects take for a single person to complete? (Not including just being introduced to MVC / Frameworks)
Feb 10 '09 #8
Markus
6,050 Expert 4TB
@blyxx86
CodeIgniter is my chosen framework; the documentation for it is insanely good and the community is huuuge.

@blyxx86
No problem, friend.

@blyxx86
Well, in my short time developing, I've never had the ... pleasure ... of creating a large application. I'm currently developing a clan website for a friend and I'm already into my second week with barely anything done. It's really a question of how efficient you are, and no one can judge that as well as yourself can.
Feb 10 '09 #9
blyxx86
256 100+
I was hoping you wouldn't say it depends on me because I have a tendency to get sidetracked by so many other projects that this one might get too... boring?

However, due to the large scale nature of the application in question, I am finding that when I don't want to work on one thing I can work on another. It provides variety in the monotony, if that is possible.

I watched the CodeIgniter sample tutorials. He makes it seem too simple. Pass these variables, echo them out. I have a tendency of wanting to know why] something works. Like why is the line "extends Constructor" (or something like that). Or more importantly, why would you create a function within the class with the exact same name?

I will toy with the MVC and CodeIgniter after I get the system to a point where it is safe to tinker for a while.
Feb 11 '09 #10
Markus
6,050 Expert 4TB
Well I can answer a couple of those questions.

Class ... Extends controller

This is what is called inheritance in OOP (object orientated programming). It basically allows the class to access it's parent's properties and methods.

Function named same as the class

This is the more recent style of a 'constructor'. You used to, and still can, call constructors by __constructor(), but you can now just call with with the same name as the class.

Simple :)

Inheritance: http://www.webreference.com/programm...class_inherit/

Class constructor: http://uk3.php.net/language.oop.constructor
Feb 11 '09 #11
Atli
5,058 Expert 4TB
@Markus
Actually, you have that backwards.
PHP4 used the "same-name-as-the-class" function as a constructor.
PHP5 introduced the __construct() function, and it is the preferred method of creating a constructor today.

It does, however, still allow the old PHP4 method if you prefer it.
Feb 11 '09 #12
Atli
5,058 Expert 4TB
@blyxx86
"Larger" is a very relative term. Extremely hard for us to judge with so little info.

But the "minor" details always seem to have a way of taking much much longer than you plan, especially with the client changing the requirements every 5 minutes. (Which they never seem to be able to resist to do)

A simple task of constructing a personal blog website can easily snowball into a several months long project if you don't take such things into consideration.

Using a good framework as a base can make that a lot easier to manage. Things tend to be more organized, and thus, easier to maintain.

And never assume anything is going to be simple and quick to create. That will come back and bite you when your deadline is getting closer.
Feb 11 '09 #13
blyxx86
256 100+
Thanks Atli,

The 'simple' task of creating a personal blog (which personally I just don't understand why so many people blog, and why there is so much interest in them.. but that's just me) puts things in perspective. A blog has a relatively limited number of features and if that can take a few months to develop, then that puts my project in perspective in relation to how many more individual areas it contains in respect to a blog. (Client Entry, Tech Schedule, Service Requests, Shipping, RMAs, Invoicing, Knowledge base, Central Documenting, Helpdesk Logs, etc.....) Of course, not all of those need to be fulfilled at the same time, so things get developed as they are moved by necessity.

I really need to look into these frameworks soon.. I'm starting to realize the number of individual PHP pages I don't want to be manually updating when Manager A decides they need service dates instead of distribution dates.
Feb 11 '09 #14

Sign in to post your reply or Sign up for a free account.

Similar topics

7
by: msnews.microsoft.com | last post by:
Hello everyone! I would like to know about who "can" and "should" be included in the Software Development Teams for small and startup companies. Consider this scenario: Three persons wish to...
37
by: seberino | last post by:
I've been reading the beloved Paul Graham's "Hackers and Painters". He claims he developed a web app at light speed using Lisp and lots of macros. It got me curious if Lisp is inherently faster...
7
by: Al Wilkerson | last post by:
In regards to getting a job, do you guys feel theer is more of a demand for Windows .Net development or Web .Net development? Also, which language is more in demand VB.Net or C#, or is it more...
6
by: Simon Middlemiss | last post by:
We are developing an enterprise class ASP.NET solution, to be deployed on Windows 2003 Server. I am pushing for this platform to be used as our general development platform becuase of the...
1
by: athos | last post by:
Hi all, Believe you have sound experience in development, however, if we look at the whole Software Development Life Cycle (SDLC) of the project, say, 1. Project Initiation, 2. Gathering...
1
by: Raquel | last post by:
Have a question on the Stored procedure method code generated by DB2 development center for Java stored procedures. Suppose I have a requirement to return the resultset consisting of FIRSTNME,...
5
by: James S | last post by:
Hi, With DotNet having been around for a while, are there any good resources that detail what the uptake of the framework has been for Windows Application development? For example is DotNet...
8
by: situ | last post by:
Hello all, i have Database1 and database2, is it possible to make database connection to database2 by running stored procedure on database1. Thanks and Regards Situ
3
by: robtyketto | last post by:
Im a student and in preparation for a testIve been given the test questions (or thereabouts, they may be asked in different words or from another perspective). I've been told that they do not...
7
by: Benjamin Vigneaux | last post by:
Well, I'm very interested in game development, I'm just starting out though, browsing here and there for tutorials, references, etc.. and learning about the game development industry... What...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.