Dupree Dance conducts high caliber dance conventions and competitions in cities throughout the United States.
Interaria is excited to announce the launch of an extensive web application driven website for Dupree Dance, www.dupreedance.com, that features an online registration and check-out process for dance studios and dancers attending Dupree Dance’s dance conventions. Prior the new website, Dupree Dance had relied on paper based registration process that due to extensive data collection and variables required a lot of management and processing time. The new database driven online registration system, designed and developed by the Interaria web development team, provides a system for the Dupree Dance administrators to keep track of all data and run custom reports – ultimately making processing times faster.
The site features several custom web applications such as studio profile account creation, dance routines listings, loyalty program discount calculations, special teacher offers processing, total fees processing, and My Account functionalities.
The website’s database and web applications were coded with PHP/MySQL by Interaria’s web developers. The step-by-step registration process utilizes AJAX technology. The site’s identity and graphics were custom designed by the Interaria team. For more information about our web design and web application development services, please call 214-909-3900.
In this blog post we discuss the use of a Model-View-Controller (MVC) framework in the context of custom web application development. What exactly is a Model-View-Controller (MVC)? Wikipedia gives the following insight and definition:
MVC (Model-View-Controller) is an architectural design pattern that encourages improved application organization through a separation of concerns. It enforces the isolation of business data (Models) from user interfaces (Views), with a third component (Controllers) (traditionally) managing logic, user-input and coordinating both the models and views. The pattern was originally designed by Trygve Reenskaug during his time working on Smalltalk-80 (1979) where it was initially called Model-View-Controller-Editor. MVC went on to be described in depth in “Design Patterns: Elements of Reusable Object-Oriented Software” (The “GoF” or “Gang of Four” book) in 1994, which played a role in popularizing its use.
Although a Model-View-Controller (MVC) design pattern was originally formulated in the late 1970′s, it has more recently gained increased relevancy as a software modeling development system due to recent efficiency requirements when building web applications. Separating the View (presentation layer) from the applications inner workings (Control and Model) allows independent development of each element. The benefits of the separation are several:
- Web application development in the MVC framework allows for the design to be maintained and independently updated from the codebase. It is not uncommon that over time the design sensibilities may seem outdated, new design considerations become available, or new devices with different UI requirements become available. Separating the design and code make it easier for the developer to update the designs without affecting the established code.
- Web application development in the MVC framework allows for the Web applications features to grow over time. It may be the case with a web application that with new users, new features need to be added that weren’t originally anticipated. When new web application systems are developed they can be modeled according to already established graphical user interfaces.
- Web application development in the MVC framework allows for new representations or presentations of the same data, such as showing a chart of data as a pie chart or as a bar chart.
- Web application development in the MVC framework allows for new formatting of text or image content, such as a styling of a user interactive slideshow.
- Web application development in the MVC framework allows for the division of labor in the development process: one developer can work on the core logic and data structure (Controller / Model) while another can simultaneously work on its presentation to the user (graphical user interface or View).
- Web application development in the MVC framework allows for a web application’s functionality to be repurposed based on adjustments to a configuration file, independent of its GUI elements.
- Web application development in the MVC framework allows for scalability by centralizing re-usable building blocks of code. When new features are added to the web application, those new features can re-use the existing web application’s foundation code elements.
Web applications are sometimes a one-off for a specific purpose, but often times their functionality requirements grow over time as more users begin using the system. It is not uncommon to build out a system with a certain feature set and then soon after launch find that some features are more appreciated than other features, requiring further enhancements.
Interaria’s custom Web Application Development utilizing the Model-View-Controller (MVC) framework takes into account that the web applications’ user interface designs and graphical components will likely need to be updated over time and that a continued development of the web applications functionality will likely expand over time. Web applications developed in the the Model-View-Controller (MVC) framework allow for development flexibility, scalability and growth of visual design, user interfaces designs and the code base.
Contact Interaria at 214-909-3900 to discuss your company’s custom web application development needs.
If your company is looking to create a large web application or a dynamic website with several web application systems, you may have tens of pages of project specs and lots of ideas that as an end result need to be turned into a functioning database schema with elegant user interfaces.
Some features for the new web application are regarded crucial while some other features may not be a top priority or may require more thinking and clarification as the project planning moves forward. In many cases, it is almost impossible to state with a certainty all required features for the web application as new ideas emerge during the project’s development, new feedback becomes available from focus group discussions, and certain features start feeling unnecessary while some become further emphasized. How long does it take time to develop a web application? What it the cost?
An agile project development approach doesn’t intend to tie the client to a strict contract with a strict timeframe and a strict final number but instead acknowledges that web application development may be a fluid and rather organic process ideally carried through as interactive teamwork in close communication with the client. The web based software applications that are developed in an agile framework allow revising development goals in monthly cycles during the project according to the direction and feedback from the client. Goals for each development cycle will be stated and discussed monthly before any new work begins.
The key features of Interaria’s agile project development approach are:
- The client may revise the development plan during the project.
- The client may revise any existing work and may decide new priorities.
- The client may decrease workload at any time and consequently pay for less development time.
- The client is not tied with the contract to have certain features developed but has the control to say ‘yes’ and ‘no’ on the go.
To discuss your company’s web application needs and what type development approach would work best for your company, please set up a consultation time by calling 214-909-3900.