ZACH BARNETT'S portfolio
Jumbo Capture - Development
ProblemSpectators are disappointed that they are unable to capture and share their fleeting moment of fame as they appear on live event video feeds (jumbotrons).
Project OverviewUsing Python, OpenCV, PySceneDetect, and Django, we (the Jumbo Capture development team, or JumboDev for short) created a system capable of retrieving live event video feeds, splitting the feed into videos and images when a camera change is detected, storing those videos/images into a file server, and displays those videos/images to a user via a website. This project has involved a lot of learning into technologies that none of us had used before, and has resulted in creating the foundation for what the Jumbo Capture application will ultimately become.
We set up a DigitalOcean server running a MySQL database for this project, as well as additional storage for the video and image content. We have modified the original PySceneDetect library to detect scenes using live video rather than a pre-existing file, and have also altered the library to allow us to upload the resultant files that it generates to our server. Our front-end user interface has been developed using Django, a Python-based framework that allows for many useful features when developing an application, such as administrative accounts for data manipulation and a model view controller (MVC) architecture for well structured development.
Availity - Development
ProblemHealthcare messages contain HIPAA-protected personal information and must be sanitized of that information for use in testing applications and other situations in which accurate test cases of healthcare data is needed.
Project OverviewDeveloped a web application which uses an AngularJS, Less, and Bootstrap frontend to send a message containing protected health information (PHI) to a C# backend. The backend rids the message of PHI based on a default ruleset and additional user-defined rules. The frontend then displays the message before and after, side-by-side, and would allow the user to define custom rules to de-identify the message as they saw fit. The de-identified message could then be exported out via the clipboard or saved as a file.
Purdue Institutional Review Board (IRB) - User Experience Research
ProblemThe Purdue Institutional Review Board takes a long time to review protocols.
Project OverviewResearch into potential inefficiencies via: surveys, interviews, mapping the IRB Intake and Analyst workflows, competitive/analogous research, and wireframing potential solutions.
Our process began with surveys to gain some introductory information into the IRB and how its intake and analyst employees review protocols. After this, we had several rounds of interviews with each member of the IRB staff. From the information that we gathered here, as well as through research into competing softwares and other organizations at Purdue using the same or similar systems that the IRB uses, we mapped out the entire IRB workflow and determined where they may be able to increase their efficiency and speed up the processing of protocols.
BIM Pipeline Dashboard - User Research & Design
CG Visions provides BIM consultation, technology, and services to the residential building industry. One such technological solution is their web based application BIM Pipeline, which is a rules driven Material Management system which utilizes Building Information Modeling (BIM) data to directly improve the home building process.
The team was tasked with understanding user needs of the BIM Pipeline dashboard. The team then worked toward designing a dashboard which would be interactive and customizable to each user.
Our ProcessFeature Analysis
Document I created to better the team's understanding of the BIM Pipeline dashboard. Examined the features, links, and noted issues found within the current system.
The team conducted a user survey to gain an introductory glance at how users are using the BIM Pipeline dashboard.
Astonishingly, out of the 17 pipeline users surveyed, 9 users visited the dashboard rarely or not at all.
Conducted user interviews to walk through user workflows and gain a better understanding of user needs.
During user interviews, we asked each user to sketch out their ideal dashboard. These sketches contained ideas which varied greatly and spoke very closely to user wants.
From the user interviews and the co-design sketches, the team shifted focus from simple customization to user personalization.
The team began the wireframing process to address specific changes to the BIM Pipeline dashboard, such as the adding and removing of dashboard elements.
TakeawaysAs with any project, this was a big learning experience. Finding time for more secondary/analogous research would have greatly benefitted the project. Additionally, our timeframe was limited and did not allow for testing and iterating on the wireframes we produced. Given time, those would have been properly tested and iterated on for a more optimal final solution to the Dashboard project.
CG Visions eHome Designer - Design & Development
ProblemHome buyers are unable to easily visually customize their future home.
Project OverviewUsing jQuery, HTML, CSS, & Bootstrap to create a system by which users can visually customize a home. The user could view the home from multiple views and export their choices in text and image form into a PDF.
Below is an example of a house the web application worked with. Users could customize the brick, siding, trim, shutters, and the steps/porch area.