Gallery of Plant Videos¶

  • The webpage would appear as a grid of images. Each thumbnail would be one frame of the video. When clicking on the thumbnail the video would play.

Purpose¶

  • The gallery would allow user to easily select videos to view. The user would be able to search the database for videos based on various criteria (author, date range).

Requirements¶

  • access to database with a video as one field of a table

  • access to database with thumbnail as one field of a table

Implementation Plan¶

  • Implement REST API to get a list of public videos with certain search criteria (date range, keyword, author, etc.). (Returns a cookie for each video)

  • Implement REST API to get metadata for a video (given a cookie)

  • Implement REST API to get an arbitrary frame of a video

  • Implement REST API to download a video assembled from frames.

  • Implement an HTML web page with associated JavaScript that, when loads, gets a list of the videos and displays their names and a frame from the videos.

  • Make the videos play when you click their frame.

Testing Plan¶

Plant Tracer Web Application

Navigation

Contents:

  • Plant Tracer Web App Tutorial
  • Resizing Video Files
  • Plant-Tracer/webapp Releases
  • Demo Mode
  • Developer Setup
  • Developer Setup on Amazon Linux 2023 on AWS EC2
  • Setting Up Plant-Tracer webapp on Ubuntu 24.04
  • Windows Developer Setup Notes
  • MySQL Setup for Plant Tracer
  • Installation
  • Web app theory of design
  • Gallery of Plant Videos
    • Purpose
    • Requirements
    • Implementation Plan
    • Testing Plan
  • Gallery Learning Plan
  • Design of the movie player
  • Bibliography
  • Upload and Track User Story
  • Notes on simplfying the implementation
  • Configuring AWS
  • SAM Readme
  • SAM Programmer notes
  • Notes on Deploying to SAM
  • Configuration on mv1

Related Topics

  • Documentation overview
    • Previous: Web app theory of design
    • Next: Gallery Learning Plan
©2023-2025 Simson Garfinkel, Steven E. Barber, JoAnn Juzefyk, Eric D. Brenner. | Powered by Sphinx 8.2.3 & Alabaster 1.0.0 | Page source