Disaster Relief Coordination System Project Plan

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/55

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key technologies, features, and concepts from the Disaster Relief Coordination System project plan.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

56 Terms

1
New cards

Disaster Relief Coordination System

A web-based platform that connects people in need with available resources and volunteers during emergencies.

2
New cards

Full-stack Web Application

Software that includes both frontend (client-side) and backend (server-side) components working together.

3
New cards

Frontend

The part of a web app users see and interact with, built here using HTML, CSS, JavaScript, and later React.js.

4
New cards

Backend

Server-side logic and data processing of an application, implemented in this project with Python and Flask.

5
New cards

Database

Structured data storage; starts with SQLite in development and upgrades to PostgreSQL in production.

6
New cards

Deployment

Publishing an application to a live server, such as Heroku or Netlify, so users can access it online.

7
New cards

Version Control

A system (Git, GitHub) that tracks code changes and enables collaboration among developers.

8
New cards

Affected Individuals

End-users who report urgent needs (food, water, shelter, medical aid) during a disaster.

9
New cards

Volunteers

Users who offer time or skills to fulfill reported needs in the coordination system.

10
New cards

Organizations

Groups that list bulk resources or coordinate large-scale relief efforts on the platform.

11
New cards

Need Reporting System

Feature allowing affected users to submit what they require, with location and urgency levels.

12
New cards

Resource Listing System

Interface for volunteers or organizations to advertise available supplies, quantities, and locations.

13
New cards

Matching Algorithm

Logic that pairs reported needs with suitable resources based on type, quantity, and proximity.

14
New cards

Dashboard

User interface showing matches, statistics, and map visualizations of needs and resources.

15
New cards

Geolocation API

Browser feature that captures a user’s current latitude and longitude for location tracking.

16
New cards

User Authentication

Process of registering, logging in, and verifying users securely with hashed passwords.

17
New cards

Role-Based Access Control

Permission system that grants different capabilities to affected users, volunteers, and organizations.

18
New cards

HTML

Markup language that structures web content and semantic elements.

19
New cards

CSS

Style sheet language used to design layouts, colors, and responsive interfaces.

20
New cards

JavaScript

Programming language that adds interactivity, form validation, and API requests to web pages.

21
New cards

React.js

JavaScript library for building component-based, dynamic user interfaces.

22
New cards

Python

General-purpose programming language used for backend logic in Flask.

23
New cards

Flask

Lightweight Python web framework for routing, templating, and API creation.

24
New cards

SQLite

File-based relational database ideal for development and quick prototyping.

25
New cards

PostgreSQL

Robust, production-grade relational database used after deployment.

26
New cards

Heroku

Cloud platform that hosts and scales web applications using simple Git-based workflows.

27
New cards

Netlify

Hosting service favored for static sites and serverless functions, suitable for frontends.

28
New cards

Git

Distributed version-control system for managing source code history.

29
New cards

GitHub

Online repository hosting service that enables collaboration and continuous deployment.

30
New cards

MVC Architecture

Software pattern separating code into Models, Views, and Controllers for maintainability.

31
New cards

Flask-SQLAlchemy

Flask extension that offers ORM capabilities for interacting with SQL databases.

32
New cards

Flask-Login

Extension that simplifies user session management and login handling in Flask apps.

33
New cards

bcrypt

Hashing algorithm used to securely store user passwords.

34
New cards

WebSockets

Protocol enabling real-time, bidirectional communication between client and server.

35
New cards

Server-Sent Events

Technique where servers push updates to the browser over HTTP for live data feeds.

36
New cards

Chart.js

JavaScript library for creating responsive charts and graphs in web apps.

37
New cards

D3.js

Powerful JavaScript library for complex, data-driven visualizations.

38
New cards

pytest

Python testing framework used for writing unit and integration tests.

39
New cards

Jest

JavaScript testing framework commonly used for React and frontend codebases.

40
New cards

Continuous Deployment

Automated release process that publishes new code to production after each push.

41
New cards

DevOps

Cultural and technical practices combining development and operations for faster delivery.

42
New cards

Cloud Platform

Remote infrastructure (e.g., Heroku) that hosts applications and scales resources on demand.

43
New cards

Responsive Design

Technique ensuring a website adapts its layout to different screen sizes and devices.

44
New cards

Mobile-first Design

Approach that designs for small screens first, then enhances for larger displays.

45
New cards

Progressive Enhancement

Strategy that builds core functionality first and adds advanced features when conditions allow.

46
New cards

Unit Test

Automated test verifying the smallest pieces of code, like individual functions.

47
New cards

Integration Test

Test confirming that multiple components or systems interact correctly together.

48
New cards

Automated Testing

Practice of running scripted tests to ensure code quality and catch regressions early.

49
New cards

Database Indexing

Technique that speeds up query performance by creating fast lookup references on columns.

50
New cards

Caching

Storing frequently accessed data temporarily to improve application performance.

51
New cards

Wireframe

Basic visual guide illustrating page structure and layout before detailed design.

52
New cards

Mockup

Static, high-fidelity representation showing color schemes, typography, and final UI look.

53
New cards

Algorithm Design

Process of creating step-by-step logic (e.g., matching) to solve computational problems.

54
New cards

Real-time Communication

Instant information exchange (via WebSockets/SSE) that updates users without page reloads.

55
New cards

Technical Documentation

Written materials explaining setup, architecture, APIs, and usage of a software project.

56
New cards

Portfolio Presentation

Curated showcase of a project’s purpose, features, challenges, and impact for employers.