Abuse 1476 Mb Work — Vannah Sterling Latina
As Vannah looked out at the city skyline, she knew that she had truly found her place in the world, and that her hard work and perseverance had paid off.
| Step | Tools / Stack | Rationale | |------|--------------|-----------| | | • Python scripts (pandas, ffmpeg) to parse PDFs, transcribe audio (Google Cloud Speech‑to‑Text), extract metadata from video (ffprobe). • Store raw assets in a cloud bucket (e.g., AWS S3 or Google Cloud Storage). | Centralizes the 1.5 GB of raw files, makes them searchable. | | b. Normalization & Compression | • Text → UTF‑8, stripped of redundant whitespace. • Audio → AAC 128 kbps, Video → H.264 720p (≈ 1 MB/min). • Images → WebP (lossless for archival, lossy for UI). | Reduces bandwidth while preserving quality for a smooth front‑end. | | c. Indexing & Search | • Elasticsearch (or Typesense) with fields: case_id , date , location , keywords , survivor_name (pseudonym) , media_urls . | Enables fast filtered queries for the map/timeline. | | d. Backend API | • Node.js + Express (or FastAPI) exposing REST endpoints: /cases?year=2022&lat=34.05&lng=-118.25&radius=50 /case/:id /resources/:location . | Keeps the front‑end lightweight; serves only the needed slices of data. | | e. Front‑End Framework | • React (Next.js) for server‑side rendering (SEO friendly). • Mapbox GL JS (or Leaflet with vector tiles) for the map. • D3.js for the infographic cards. | Provides a responsive, modern UI that works on desktop & mobile. | | f. Accessibility Layer | • ARIA‑labeled controls, high‑contrast color palette, keyboard‑only navigation, closed‑captioned media. | Ensures compliance with WCAG 2.1 AA – essential for a project about marginalized communities. | | g. Privacy & Ethics | • All personal identifiers are pseudonymized. • Consent metadata stored (who agreed to public display, who opted for “private only”). • Option to “blur” faces/audio for sensitive entries. | Protects survivors while still allowing powerful storytelling. | vannah sterling latina abuse 1476 mb work