Andrew Lubinger
            
WVU Involved

WVU Involved is a mobile application for Apple (iOS/iPadOS) and Android mobile devices designed to increase student involvement in organizations and events at West Virginia University, especially during the COVID-19 pandemic, by presenting organizations and envents in a simple and familiar swiping format.

Development began after I was contacted by people involved in student life at WVU regarding one of my hackathon projects. They needed a solution during the pandemic to allow students to still find and join campus organizations while a large fair would not be possible. I was tasked with the challenge of building a full version of that hackathon project for both Apple and Android mobile devices. One of the main areas I knew I could improve on from the hackathon project was the user interface. The hackathon project was completed within a 24 hour time period, so it was very rushed. With a couple months of development time, I was able to build a much more polished and thought-out app, including a clean light mode and a nice dark mode.


The app features a stack of cards with an organization displayed on each one, including the name, description, some photos, and a link to open their official page on WVU's website. To follow an organization, the user swipes the card to the right and a green checkmark overlay will appear as they are swiping. To skip the organization, the user swipes to the left and sees a red X overlay. The organizations can be filtered by category by tapping on the filters icon, selecting one or more categories, and tapping apply or the filters icon again. The user can also tap on the following icon to review their choices for whether they followed or skipped each organization and can choose again by tapping on the organization name and the card will appear just as before.

Once the user is following some organizations, the events tab will be populated with a stack of cards for upcoming events of the followed organizations in the same manner as on the organizations tab. Each card features the event name, corresponding organization, date/time, location, description, a photo, and a link to learn more. Using the same mechanic, the user can swipe left or right for each card to attend or skip the event. Events can be filtered by organization, and can also be reviewed.

Once the user has decided to attend some events, they will appear on the map tab. If an event is in person, a pin will be placed at the event's location on the map. When the pin is tapped, event details are visible and directions can be viewed. If an event will take place in an online format, the "Online" button in the top right corner of the map will show how many online events there are. Tapping that button will open a detailed list including the online events.


Development of WVU Involved introduced me to some new technologies. This was my first work developing for Android. Android development was done natively using fragments and Kotlin in Android Studio. I was able to learn Android frameworks quickly and effectively, and it was very exciting to expand my mobile development knowledge. iOS/iPadOS development was done natively using Swift and SwiftUI in Xcode, targeted for iOS 13. This was my first experience with SwiftUI and I very much enjoyed it. I am looking forward to what a couple more years of development brings to SwiftUI as I'm already looking forward to using the new iOS 14 items like lazy stacks.

While the app is not live as WVU ended up without the personnel support to launch the app with live data at the time, I am very proud of my work and am glad to display some in-app screenshots below.