William Possidento

Portfolio
Skills
iOS development · Xcode · Objective-C · Swift · Firebase · Git · UX analytics, research & design · Google Analytics · Balsamiq · Axure RP · UI design · Camtasia Studio · Lottie · After Effects · Photoshop · Premiere Pro · InDesign · Sketch · HTML5 · CSS3 · Responsive CSS frameworks (Skeleton, Twitter Bootstrap, ZURB Foundation) · basic JavaScript · Google AdWords
Projects

ShakesQuiz: Shakespeare quiz & complete work in the App Store

My ShakesQuiz: Shakespeare quiz & complete works app is available in the App Store.

Website supporting the app.

I've also coded a website, ShakesQuiz.com, which includes a media kit and a blog, to help promote the app.

ShakesQuiz app iPhone preview video on YouTube

A preview video I created using Adobe Premiere Pro for an earlier version of ShakesQuiz.

Pupkeep and UV Index Today are also available in the App Store.

Lottie animation.

I used CocoaPods to install the Lottie library in this demo app to run an animation downloaded from the LottieFiles site.

Custom fonts on an iPhone 6

Various custom fonts shown in an iPhone 6 using Objective-C.

Digital clock

I used the NSDate and NSDateFormatter classes and three labels to display the time, weekday and date. I recorded the images here from the Xcode simulator using GIPHY CAPTURE.

Gestures demo

The fingertip indicators show for the pinch and rotation gestures but not for the pan and swipe gestures. I used swipe gesture recognizers to change the background color from white to black (swipe up) to blue (swipe left) to yellow (swipe right) to white (swipe down) again.

iOS collection view demo

An iOS collection view (note that the .gif images here are memory hogs and fail to capture the glory of the images as they appear in iOS devices).

Mouse move heat map.

This mouse move heat map for the about page indicates most mouse movement is on the right but does show some movement around the link in the first paragraph. Mouse movement is highly correlated with and a good proxy for eye movement.

Scroll reach heat map.

This scroll reach heat map indicates that, during the several days studied, almost half of the visitors to the portfolio page scrolled to the bottom. The dashed line marks the scroll reach average. The portfolio page is long and I was concerned that few visitors would have made the complete descent. But the page is still growing and eventually a different design may become more appropriate than the one analyzed.

A representative usability test I assembled.

Enroll app instructions.

Enroll app test images.

A representative usability test script I wrote (upper image). Instructions from the Enroll app (middle image) for the variation test images (below).

A Google Analytics report on williamp.com.

My Google Analytics Individual Qualification (GAIQ) certificate

A Google Analytics report on williamp.com (upper image). In October 2013, I earned the Google Analytics Individual Qualification (lower image).

A wireframe I created using Balsamiq showing a mockup in desktop, tablet and mobile screens.

Another wireframe I created using Balsamiq showing desktop, tablet and mobile screens.

Wireframes I created using Balsamiq.

Prototype for the home of an internal corporate site I created using Axure RP.

An early prototype for the home of an internal corporate site I made using Axure RP. (Compare with the website built with Foundation 5, HTML5, CSS3, Photoshop CS5, and the jQuery slider Slick I delivered to the client later.)

A simple prototype I created in Axure RP Pro 7 in mobile and tablet views.

The same simple prototype as above but in a desktop view.

Axure RP Pro 7 has adaptive view functionality for simulating displays in various viewports: mobile and tablet views (upper image) and desktop view (lower image).

Axure RP Pro 7 has interactive functionality for simulating a tooltip triggered by a mouseover.

Here I demonstrate my ability with some of the interactive functionality of Axure RP Pro 7: the tooltip appears upon mousing over the image (and vanishes upon mousing out).

Axure's dynamic panels enable hiding or showing content, dragging and dropping, slide shows, and much more.

I used three dynamic panels to simulate an accordion in this Axure prototype.

I used Axure's inline frame widget to embed an interactive Google Map and a YouTube video.

I used Axure's inline frame widget to embed an interactive (draggable and re-scalable) Google Map in one prototype (left) and a YouTube video that plays in another (right).

Axure's conditional logic functionality permits realistic simulation of the website or app.

I used Axure's conditional logic for the login above (left). The correct credentials open the destination page (not shown) in the prototype as they would in the website or app; incorrect credentials trigger the error message above (right).

Preliminary sketches for a new share icon or share forms icon.

Preliminary sketches for a new share icon or share forms icon.

Mockups I created in Sketch with the iOS UI Design Template and iOS App Icon template.

A reproduction of an app screen I created with Sketch.

Screens for a news app, including a notification screen, composed in Sketch.

More screens built with Sketch for the same news app.

The mockups I created using Sketch's iOS UI kit (uppermost image). A reproduction of a screen from the Acorns app I made element-by-element (save for the status bar) with Sketch as part of a Udemy course (second from top). More screens built element-by-element (except for the switches and sliders) for a news app built with Sketch (third and fourth rows from top).

I used Adobe After Effects to create the animation above.

Camtasia Studio 8 demo.

I used Camtasia Studio 8 to record the linked demonstration of the responsive layout of an older version of WilliamP.com.

View of this site's home on an iPhone 6

Laptop view of this site's home.

Views of this site on an iPhone 6 (upper) in portrait orientation and on a laptop in a Safari browser (lower) show how the site responds to vastly different viewport characteristics.

Views of Brand-spinner.com on an iPad (upper) and on an iPhone 5 in portrait & landscape orientation (lower).

View of Brand-spinner.com on an iPad in landscape orientation

Views of Brand-spinner.com on an iPhone 5 (upper) in portrait & landscape orientation and on an iPad (lower) in landscape orientation.

View of the Connor Force home on an iPhone 5 in portrait & landscape orientation

Laptop view of Connor Force home.

Views of ConnorForce.com on an iPhone 5 (upper) in portrait & landscape orientation and on a laptop (lower).

Screen capture of my Twitter Bootstrap slide carousel.

Screen capture of my Twitter Bootstrap slide carousel.

Mobile view of client site created with Foundation 5.

Client site created with Foundation 5.

Mobile and laptop views of a responsive site built with Foundation. I removed the client's logo and a few other features for display here. The client asked that the site be left in this very rough state with dummy text and an imperfectly aligned search feature (in wider viewports) as the site was to be integrated with SharePoint. The client also opted to present some content in larger viewports that is absent in mobile views. (Compare with the early prototype built with Axure RP 7 Pro I delivered to the client previously.)

My SAT tutor business card.

My SAT tutor business card.

Front of the business card for my client, Connor Force.

Front of the business card I developed for my client, Connor Force.

Back of the business card for Connor Force bearing the Quick Response (QR) code I generated.

Back of the business card for Connor Force bearing the Quick Response (QR) code I generated.

A .pdf document developed for a client.

A .pdf developed for a client.

Google AdWords test results.

A Google representative informed me that someday Google may award lovely certificates to those earning AdWords Certification as it does to those earning Analytics Qualification, but it does not just yet, so I improvised with the image above.