Chapter 3: Methodologies
3.1 Project Methodology
Software-development life-cycle methodologies provide what processes and deliverables, how techniques, and who roles for every typical role in a software development project, such as architects, business consultants and developers.
Since my system develop phase by phase and there are separate identified phases, so the methodology I choose to be used in this project is the waterfall model. These include Requirement, Design, Implementation, Verification and Maintenance.
It is chosen because each phase of my project is separate and distinct phase of specification and development. This methodology provides an orderly sequence of development steps and helps ensure the adequacy of documentation and design reviews to ensure the quality, reliability, and maintainability of the developed software. Furthermore, it is chosen because in my project‟s requirement are well-understood and changes will be fairly limited during the design process.
Figure 3-1-F1: Waterfall Development
Naturally, the first phase is requirement analysis and definition. Requirements are collected and set in stone. The technique I use to gather the user requirements is through survey questionnaire. The objective of using this technique was gathered the requirement from different market newbie camera users. From survey questionnaire, features of DSLR that interviewee suggested and the way of learning DSLR was recorded. I would expect that a well-designed survey would provide qualitative guidance for characterizing the market.
To identify the basic features of a camera simulator, online survey is conducted as a method that used for this project. By visited different camera simulator website to
guide me what is the requirements for a camera simulator. Online survey has determined features, learning method and modules of a DSLR learning platform.
Besides that, I did observation to gather the user requirements. The study of users in their photographic expressions is what observation is about. By observing users, I can identify a process flow, awkward steps, pain points and opportunities for improvement.
Initial design of this project started with basic hierarchy structure. Hierarchy structure enables to outline entire module structure, and module should include into this project.
The hierarchy structure is shown in the figure below.
Figure 3-1-2 F1: Hierarchy Structures of the 3D DSLR learning platform
After completion hierarchy structure of this project, a “blueprint” of the system or the website layout plan is drawn out. The software I used to design out my system
“blueprint” is Adobe Photoshop and develops my system based on this “blueprint”.
Figure 3-1-2 F2: Blueprint of the 3D DSLR model
Figure 3-1-2 F3: Blueprint of the label the hotspot of the model
Users enable to interact with the 3D model by changing the different light conditions and photographic elements. Besides, adding hotpots label on the 3D model camera in order to users had an introduction of the 3D model camera before used it. To point out the touch sensors into 3D model camera and will briefly describe what they do by showing a label next to them. The purpose showing the label is to enhance the operational skills of fresh camera men toward DSLR.
Figure 3-1-2 F4: Blueprint of the result image with the recommendation
By clicking the capture button, a result image will display on the screen and follow by the recommendation or instant feedback to guide users on what they did right, or how the settings can be improved. It provides a guideline for fresh camera men to learn from their mistake or inaccurate adjustment.
Figure 3-1-2 F5: Blueprint of the homepage
Figure 3-1-2 F6: Blueprint of the tutorial page
To grabbing the users to visit my webpages, an attractive and proper website layout was designed. With user preferences as requirement, overall look and feel of the website can be further enhanced in order to optimize users‟ satisfaction.
Figure 3-1-2 F7: Draft of model camera
Before modeling 3D camera, I used adobe Photoshop to sketch up the draft of model camera in order to have an idea or concept before going to the step of modeling 3D camera.
In implementation phase, the 3D interactive demonstration of experimental objects was created. For modeling 3D model, I am using the professional design software, 3Ds MAX to model the 3D DSLR camera. After, exporting 3D model into VRML (.wrl) is needed so that users can operate the features and function of the model.
Import the VRML model into Wirefusion for creates 3D interaction model purpose and used Wirefusion to design the virtual 3D interaction step was developed. Finally, the entire virtual system will publish onto web, in order to allow the users to browse the 3D model at any time.
Figure 3-1-3 F1 Step of implementation Modeling 3D DSLR camera
Exporting 3D model into VRML
Designing Virtual 3D interaction
After the 3D model was build, the 3D model testing begins. Testing process include test the control setting, basic photographic element, rotating of camera and etc.
Besides 3D model testing, integration testing, scalability testing, load testing, resolution testing and cross-browser compatibility testing should be done. After doing all the testing, a live testing is necessary for web sites. After uploading the site and 3D model, the complete testing will be conduct.
Since the 3D model publish onto online, it will need quite frequent updating to keep them very fresh. Furthermore, website will definitely go through change once when it is delivered to the customer. There are large numbers of reasons for the change.
Change could happen due to some unpredicted input values into the system. In addition to this, the changes in the system directly have an effect on the website operations. The website will be implemented to accommodate changes that could be happen during the post development period.