|
06.2007-08.2008
The Adventure-Life (Internship)
Job Description
Adventure Life is offering a paid internship position in their Missoula office.
The ecotourism industry is one of the most exciting and fastest growing industries
on the planet and Adventure Life is at the forefront of this field with its unique travel
style including home stay programs, rainforest lodges, small ship charters and native guides.
Students pursuing majors involving web marketing, web design or web development may receive
university internship credit. The most important characteristic is enthusiasm for technology,
web development, and web design.
Opportunity to Learn
- PHP and Javascript development utilizing Object Oriented Programming
- Advanced file structure and file organizational techniques
- Advanced SQL syntax
Project I worked on
The company wanted to get more data about its customers interactively by creating a
user account management application, MyTripPlanner. A user creates his/her account and then save a web page that
contains a itinerary the user is interested in while browsing the web site. Also, users can
write their journals after their trips and create photo albums to save pictures they had taken.
They can map destinations they have traveled to Google Map.
What I learend through this internship
Beyond optimizing the web site by converting previous file structure to
object-oriented files, I also learned how the knowledge I acquired from Software Science class
is used in the real world. As I have joined the software development process from the beginning
to the end, I realized that I needed to follow an appropriate software development model and testing
methods. Since only two programmers have worked on this project, I did a pair-programming.
When we program separately, we had to go back and change some of codes or methods to have consistent
formatting of coding style. In addition, before we launch the web application in the real world, strict
testing procedures were required to prevent the application from failing. Sometimes we combined two
different components we worked on separately together and it led to a lot of errors. So, we used black-box
testing before we develop next component to make sure that we use same input types or formats.
Click here to enlarge above image
Click here to enlarge above image
|