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
  • Developer Documentation
    • Developer Setup
    • Developer Setup on Amazon Linux 2023 on AWS EC2
    • Setting Up Plant-Tracer webapp on Ubuntu 24.04
    • Developer Setup Mac
    • Mac Configuration
    • Developing locally
    • Windows Developer Setup Notes
    • Local Development and GitHub Actions
    • Installation
    • Environment Variables
    • Demo Mode
    • Configuring AWS
    • Deploying to EC2
    • DynamoDB and Plant Tracer
    • S3 and Plant Tracer
    • Movie attribution and research metadata
    • Architecture design principles
    • Client Lambda API
    • Flask API Reference
    • PlantTracer Movie Processing Phases
    • Web app theory of design
    • Notes on simplfying the implementation
    • Notes on Resizing
    • Optional / possibly-missing dict keys – codebase scan
    • Coding Standards
    • Release Process
    • Gallery of Plant Videos
    • Gallery Learning Plan
    • Design of the movie player
    • Bibliography
    • Upload and Track User Story
    • Notes on Deploying to SAM
    • Configuration on mv1

Related Topics

  • Documentation overview
    • Developer Documentation
      • Previous: Release Process
      • Next: Gallery Learning Plan
©2023-2026 Simson Garfinkel, Steven E. Barber, JoAnn Juzefyk, Eric D. Brenner. | Powered by Sphinx 9.1.0 & Alabaster 1.0.0 | Page source