Archive for the 'Portfolio' Category

Search and Rescue Coordination app

Project I worked on for software engineering class.

version 1 mock-up

version 1 mock-up. Unfortunately, I don't have a screenshot of a current version. It looks pretty much like this.

Goal:

Create an application to assist in search and rescue operations. The class was divided into several teams that each created their own version of the application.

Requirements:

The Alpine Rescuers (who supplied the idea for the project)  have suggested the following features for the program:

  • It should display a grid that represents the searchable area.
  • If possible, the program should display a map (maybe topological) as the background, under the grid lines.
  • The program should have different icons for hiking teams, helicopters and search dog teams.
  • The user should be able to place searchers at a specific location on the map. The user should be able to enter some identifying information for each team of searchers.
  • To minimize communication, the program should be able to hypothesize the movement of the hiking and helicopter teams, based on a speed and direction. Search dog team movement is erratic, so the user will have to enter manual updates of location.
  • Since our hypothesized movement will not match the actual movement, the user should be able to manually update the location of any hiking or helicopter team.
  • If possible, the grid display should provide some indication of what areas have been searched.

In addition,  Teams  created use cases, unit tests, UML diagrams, and practiced other programming techniques.

Reflections:

Teamwork and design issues stunted the project a bit. If we had practice as a team we likely could have gotten the project to a well designed, finished state. Our team didn’t have enough meetings coding together and discussing each other’s code. A Project Leader and other roles could have helped as well.  It’s not the final product I would have liked, and I think my team and I were not able to achieve a this goal because of inexperience, but what we did get done was a good start, demonstrated things learned in class, and fulfilled the requirements for the project. I also learned a lot from this project, such as techniques for using classes, and ways to use them, java and swing classes, and how to write code others will understand. When you’re on a deadline and a teammate has written a piece of code you need to implement, but you don’t understand it, it’s tempting to just throw it out and write your own code. this happened several times in our project, and I learned how to better communicate the purpose and function of the code.  Overall, though it was a fun project. I’d like to refactor it sometime and get it to the product I had envisioned.

Website: Tree of Life Colorado Connection

http://www.treeoflifecolorado.org/
Tree of Life Colorado Connection
Description: Tree of Life Colorado Connection is a non-profit organization helping the Arbol de Vida orphanage in Juarez, Mexico.

Objective: The website runs Drupal. Content is updated by several people at the organization, so I neede to make sure the site was easy to update for people with only average computer experience. I still manage the site from time to time, but for the most part it’s user run.

Work Done: I created the template (from a base template) based on a design the organization uses in their paper newsletters. I also did the Drupal installation, selected additional modules to enhance the site, wrote some custom PHP snippets, and debugged conflicts with the site.

Observations: I learned a lot about CSS, PHP, and CMS setup and support in this project. Drupal is a decent CMS, but it still needs work to make it completely usable for novice users. After I finished the majority of work, a new version of Drupal was released which fixed a few of my complaints but I still think it’s not quite polished ‘out of the box’. The code is pretty good, but it doesn’t use objective methods, which would make it nicer to code with at times. I would like to, at some point, write my own cms that would address some of the issues I have with CMS’s in general. I’m hoping I’ll be able to upgrade the site this summer.

Data-Structures Project: Endangered Species Database

A class project for my C++ Data Structures class.

Objective: read data from a file into STL data structures and perform several operations with the structures.

Observations: STL makes things easy! In fact, it was usually more intuitive to use than i thought it would be, so i spent a longer time than necessary trying to do it the harder way, only to discover there was an easier way. I wish I would have had better documentation. Some things weren’t clear, like I couldn’t tell if some of the STL functions searched for map keys or values. But I got it working perfectly (at least for the requirements of the project -  I wouldn’t call it finished if it was for public use, as it wasn’t exactly “feature rich”).

 

 

Code:

code goes here