SlideShare a Scribd company logo
1 of 8
Media Backlog Application
LUKE HEBERT – STUDENT ACADEMIC CONFERENCE 2021
Overview
Media Backlog App
 Finding items to watch based on user-supplied criteria
 Available time, genre, show type, etc.
 Being able to easily add items to backlog
 View items in backlog
Tools Used and Why
 Visual Studio, C#
 IMDB API, MySQL
 Upcoming internship
Development Process – consisting of sprints
 First few consisted of independent items: API and database connection classes, GUI design, etc.
 Remaining sprints focused on linking elements together
Initial Idea
So much to see, so little time
Lots of suggestions to keep track of
Optimal way of content consumption – dealing with awkward downtime
Solution to endlessly scrolling streaming apps
Searching for a Show
Initial Search
◦ Runtime and type
Advanced Search
◦ More options
Result Set
◦ Scrolling and marking as watched
Adding a Show to the Backlog
Info pulled from IMDB
Simple Search via title
◦ Up to 10 results
◦ Selection based on double click
Viewing Backlog
UI Design
Design goals
 “Lightweight”  mobile app-esque
 Responsive controls
 Minimalist
Wilbert Galitz’s design philosophy and styles
 Human action cycle
 Goal Formation, execution of activities, evaluation of results
 Short, but intuitive path from point A to point B
My experience with data entry and how that impacted this project
 Feature creep
 Minor details causing major slowdown
Challenges and Shortcomings
Compromises with UI elements - listview
Limited Testing
Cut Content – video games and books
Positive note: something to build from
 Exercised what I’ve learned in my field, learned new things, and inspired me to improve even further
 Project serves as a good base for further improvement

More Related Content

Similar to Sac slides luke_hebert

Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsJean Vanderdonckt
 
Lean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsLean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsSalesforce Developers
 
Basics of iPhone Development
Basics of iPhone DevelopmentBasics of iPhone Development
Basics of iPhone DevelopmentChris LaBelle
 
Devportal Information Architecture: A 4-step Method
Devportal Information Architecture: A 4-step MethodDevportal Information Architecture: A 4-step Method
Devportal Information Architecture: A 4-step MethodPronovix
 
EDUPUB Implementation Demo Showcase - Reference SW using Readium JS
EDUPUB Implementation Demo Showcase - Reference SW using Readium JSEDUPUB Implementation Demo Showcase - Reference SW using Readium JS
EDUPUB Implementation Demo Showcase - Reference SW using Readium JSOpen Cyber University of Korea
 
Joel Baskin UX Design and Artifacts
Joel Baskin UX Design and ArtifactsJoel Baskin UX Design and Artifacts
Joel Baskin UX Design and ArtifactsJoel Baskin
 
Cory Couty Primary Resume
Cory Couty Primary ResumeCory Couty Primary Resume
Cory Couty Primary ResumeCory Couty
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?Evan Hodges
 
ECHA Website Customer Insight Study Summary Report
ECHA Website Customer Insight Study Summary ReportECHA Website Customer Insight Study Summary Report
ECHA Website Customer Insight Study Summary ReportNikolaos Vaslamatzis
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraCA API Management
 
1 2. project management
1 2. project management1 2. project management
1 2. project managementakashsaini8
 
Learnings from 14th STC India Conference
Learnings from 14th STC India ConferenceLearnings from 14th STC India Conference
Learnings from 14th STC India ConferenceRaghuram Pandurangan
 
CIS13: How Enterprises Go Mobile: An Introduction to MobileIT
CIS13: How Enterprises Go Mobile: An Introduction to MobileITCIS13: How Enterprises Go Mobile: An Introduction to MobileIT
CIS13: How Enterprises Go Mobile: An Introduction to MobileITCloudIDSummit
 
Mobile media module part 6 - app development rev-mf
Mobile media module   part 6 - app development rev-mfMobile media module   part 6 - app development rev-mf
Mobile media module part 6 - app development rev-mfMichelle Ferrier
 
Improving usage and impact of digitised resources
Improving usage and impact of digitised resourcesImproving usage and impact of digitised resources
Improving usage and impact of digitised resourcesAlastair Dunning
 

Similar to Sac slides luke_hebert (20)

Mini Project- Personal Multimedia Portfolio
Mini Project- Personal Multimedia PortfolioMini Project- Personal Multimedia Portfolio
Mini Project- Personal Multimedia Portfolio
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Lean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsLean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative Experiments
 
Basics of iPhone Development
Basics of iPhone DevelopmentBasics of iPhone Development
Basics of iPhone Development
 
Devportal Information Architecture: A 4-step Method
Devportal Information Architecture: A 4-step MethodDevportal Information Architecture: A 4-step Method
Devportal Information Architecture: A 4-step Method
 
EDUPUB Implementation Demo Showcase - Reference SW using Readium JS
EDUPUB Implementation Demo Showcase - Reference SW using Readium JSEDUPUB Implementation Demo Showcase - Reference SW using Readium JS
EDUPUB Implementation Demo Showcase - Reference SW using Readium JS
 
Joel Baskin UX Design and Artifacts
Joel Baskin UX Design and ArtifactsJoel Baskin UX Design and Artifacts
Joel Baskin UX Design and Artifacts
 
Cory Couty Primary Resume
Cory Couty Primary ResumeCory Couty Primary Resume
Cory Couty Primary Resume
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
ECHA Website Customer Insight Study Summary Report
ECHA Website Customer Insight Study Summary ReportECHA Website Customer Insight Study Summary Report
ECHA Website Customer Insight Study Summary Report
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
1 2. project management
1 2. project management1 2. project management
1 2. project management
 
Learnings from 14th STC India Conference
Learnings from 14th STC India ConferenceLearnings from 14th STC India Conference
Learnings from 14th STC India Conference
 
OEP PPT 1
OEP PPT 1OEP PPT 1
OEP PPT 1
 
CIS13: How Enterprises Go Mobile: An Introduction to MobileIT
CIS13: How Enterprises Go Mobile: An Introduction to MobileITCIS13: How Enterprises Go Mobile: An Introduction to MobileIT
CIS13: How Enterprises Go Mobile: An Introduction to MobileIT
 
e-Physical
e-Physicale-Physical
e-Physical
 
Mobile media module part 6 - app development rev-mf
Mobile media module   part 6 - app development rev-mfMobile media module   part 6 - app development rev-mf
Mobile media module part 6 - app development rev-mf
 
Maruti gollapudi cv
Maruti gollapudi cvMaruti gollapudi cv
Maruti gollapudi cv
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
 
Improving usage and impact of digitised resources
Improving usage and impact of digitised resourcesImproving usage and impact of digitised resources
Improving usage and impact of digitised resources
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 

Recently uploaded (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Sac slides luke_hebert

  • 1. Media Backlog Application LUKE HEBERT – STUDENT ACADEMIC CONFERENCE 2021
  • 2. Overview Media Backlog App  Finding items to watch based on user-supplied criteria  Available time, genre, show type, etc.  Being able to easily add items to backlog  View items in backlog Tools Used and Why  Visual Studio, C#  IMDB API, MySQL  Upcoming internship Development Process – consisting of sprints  First few consisted of independent items: API and database connection classes, GUI design, etc.  Remaining sprints focused on linking elements together
  • 3. Initial Idea So much to see, so little time Lots of suggestions to keep track of Optimal way of content consumption – dealing with awkward downtime Solution to endlessly scrolling streaming apps
  • 4. Searching for a Show Initial Search ◦ Runtime and type Advanced Search ◦ More options Result Set ◦ Scrolling and marking as watched
  • 5. Adding a Show to the Backlog Info pulled from IMDB Simple Search via title ◦ Up to 10 results ◦ Selection based on double click
  • 7. UI Design Design goals  “Lightweight”  mobile app-esque  Responsive controls  Minimalist Wilbert Galitz’s design philosophy and styles  Human action cycle  Goal Formation, execution of activities, evaluation of results  Short, but intuitive path from point A to point B My experience with data entry and how that impacted this project  Feature creep  Minor details causing major slowdown
  • 8. Challenges and Shortcomings Compromises with UI elements - listview Limited Testing Cut Content – video games and books Positive note: something to build from  Exercised what I’ve learned in my field, learned new things, and inspired me to improve even further  Project serves as a good base for further improvement

Editor's Notes

  1. -This app has 2 primary functions: to keep track of shows and movies the user may be interested in and to suggest those items based on user supplied criteria – with the primary criteria being the amount of free time they have, but also other things such as genre, rating, director, and so on -The user is also able to view and edit which items are in their backlog via a backlog view tab -I wrote this app entirely using C# and Windows Forms, and made use of an API to access IMDB, the largest database of film and tv series on the internet, to supply information about the shows the user added to their backlog such as runtime, genres, summaries and more. To store their choices, I made use of a MySQL database. -My reasoning for using these tools is partially due to prior experience with them, but mostly because my upcoming internship will be based around C#, dealing with data transferred via JSON, and various oracle corporation tools, including MySQL. -My development process was consisted of sprints with varying tasks – the first few consisted of exploring ideas and setting up individual components such as database and API connections, and the remaining sprints primarily dealt with bringing everything together
  2. -The initial idea stemmed from my friend group’s tendency to suggest movies and shows to each other, to a point where keeping track of everything gets difficult -I also found myself with awkward stretches of downtime, whether it was between classes or between finishing homework and going to sleep, so I figured having something to optimize that downtime might be nice -I also think there’s a common experience that’s plagued streaming apps since they’ve become popular, which is endlessly scrolling the streaming app and finding nothing – I don’t really think that’s necessarily a problem of content quality, but is instead one of overwhelming quantity and I feel like this app gives some direction
  3. -First: free hour, up for anything -Second: two and a half hours, and feeling like something action-y -Third: using default option (no time constraint), from Ridley Scott -Final: 3 hours and you want to watch something with your favorite actor, Ryan Gosling
  4. Design Goals -When brainstorming ideas for this project, the word I kept coming back to was “lightweight”, meaning that the app would be quick to pick up, find or add a show, and easy to quit – this was something I took in to account when building each part of the app and dictated when certain events happened, such as database connections, HTTP requests and so on -I would’ve liked to have done some testing with friends to refine this app further, but due to COVID, I didn’t think that was a responsible choice -This lightweight nature would probably be best served by a mobile app, but given my lack of experience in that area, I opted to go with a desktop app. -I also wanted each control to have a clear purpose and be responsive, while not being overwhelming, so I tried to keep the UI as minimalist as possible – to achieve that goal, I tried to keep each control -To do this, I tried to ensure every control would have some feedback to being selected or hovered over, whether it was a message appearing When working on this project, I’d reference Wilbert Galitz’s “The Essential Guide to User Interface Design” whenever I felt I was unsure on something One design philosophy he touches on is the Human Action Cycle . To sum it up, the Human Action Cycle consists of three phases: goal formation, execution of activities to achieve said goal, and evaluation of results Given the relatively simple nature of the app, the user would ideally come into the app with their goal in mind: finding something to watch or something to add The execution of the goal is where I put must of my energy when designing the app – the make it as easy as possible, the number of steps to achieve the goal must be As I mentioned, I wanted the controls to feel responsive, which is vital to the evaluation of results My current job involves property data entry via form entry. Since the app was in development when I was hired, I was able to see how the development process progressed and I saw a fair amount of feature creep with seemingly small features being added that ended up making the end user experience feel somewhat clunky. To address this issue in my development process, I simply didn’t add any other features and spent a good deal of time from the outset outlining what I felt the app needed vs. what it didn’t.