A web application is any application that uses a web browser as a client. few examples of web applications are web-based communities, social-networking sites, video-sharing sites, wikis, blogs, mashups, and folksonomies. it could include simple web based form to complex applications like google docs. It's the evolution of the technologies have provided vaste array of options to develop web app's. you can use technologies like grids to frameworks available this days to create great web applications. At sphererays we use cutting edge technologies like css frameworks to mvc frameworks to develop web applications that really works. here is how we do it...
In this phase we gather as much as available information from you. be ready for lots of questions in this phase?. first and foremost thing we do about any web application is, if web application is about transforming business online then we will ask our client to tell us the whole manual process. and we will try to analize all part of current manual process. we will have questions like which part of your current process you need to do automatic. i.e some local business sending manual fax to clients about services needs it to do it automatic.
Generally we try to understand your business process and try to think best way to make things less manually and more automatic. we will make notes of all your work and try to figure out general architecture of your web application. here things get very messy because we have to figure out all things befaure starting the project. we have to know that tiny detail that you forgot to say because it could matter when it becomes online. so there will be lot of question/answer sessions. also one more thing happens is we answer all your queries like how we are gonna work on your system and we will give you detailed analysis with features listed in one document. that document is project specification document. we start our work only when you read that document and agrees on scopes & specification defined in that document.
Based on first phase documentation and project specification document database designers meet with project manager who handles the project and creates one visual map of application. generally it defines how your web application flows. ones that is ready based on that database developers plan database. here many things are defined like business constraints and relationship between things first and based on that data database will be created by database designers.
Here we define how we are going to craft the application. things like who will work on the project and timing and schedule of project will be defined here. also burning question for developers like which technologies will be used which frameworks will be used are also discussed by a team of developers. decisions taken here is based on which platform we are going to work and what kind of servers we are going to have for development. once all stratergy's are done project managers creates small chunks in application and gives the responsibility of those small chunks to developers it's called units.
This is the time where designers get involved with project team. designer creates interface that helps your user base to quickly do things that you would do normally in your web app. At Sphere Rays we have great test about web interfaces. we don't like old kind of interfaces where there will be so much of clutter that you would not be able to figure out anything. We design interfaces which is user friendly, highly innovative and inspirational and all we can say about them is it works period :)
once interface is ready we will send you demo of that in image format. if you like it then process will go furthur or else you can suggest us changes in interface.
Hurray!!! you thought thats all we would have been doing all the time, don't you? but barely we can start coding before steps described above.Many people think it's just that coding is the part where we spend most of the time and ask question like why you spend so much time and no work done ? we have to tell them it's project analysis all the time because it matters for us as developers we don't know your business and it's our project managers who comes to you and understands your business and tell us how it works to us.so when we code we know what we are doing. and we can code it much better as we know inner parts of your business.
So what we do in coding? well there will be lot more things like one step is craft that interface created by designer into real world code like xhtml,css or in a general term webpage. we will try to use all new technologies available to give you great user experience. Once we have the interface ready we will start coding. At Sphere Rays we use vast array of platforms like php, mysql, asp .net, mssql, python to create web applications. most of the time we use some short of framework to leverage the power of design patterns like MVC or Object oriented pattern. We love open source and we use frameworks like joomla or codeigniter, zend framework, cakephp to develop great applications.
in this phase as word describe itself testing happens. wait its not just testing. here many things happen like units are merged together we created at development phase. and things will be tested against common testcases like wrong inputs and security checks. once application passes from testers it will be ready to delivery. Here we will install our web application in client's server and we run more test to check it everything is ok. once it's ready it's open to launch.
We do help people learning the new system. We help clients team to leverage the full power of web application that we develop. Well there is an saying 'nothing is perfect'. we do try to create perfect applications but sometimes errors do occur or bugs may come. we help our clients to solve those bugs and errors in maintanance period. one thing for web apps are certain they never die as time passes it needs new features ,maintanance and support.
Any queries about web development ? drop us line here
if you would like to have quote about your next web application project click here