---
# System prepended metadata

title: Web App UI

---

# **PROJECT 001 - Web App UI**
**Codepen:https://codepen.io/vk2517/collab/zYymOZE/35fc7467ce8ea6c011049430608d6b67**
> *For the context of this project, some <href=""> attributes are left blank as the organization is assumptive.*

**Problem:** There's a demand among philanthropic individuals for an efficient method to contribute to charitable causes. Traditional donation processes can be lengthy, unclear, or lack the intuitive interactivity that users today expect. 

**Solution:** A responsive web application UI tailored to facilitate donations. Designed using HTML and CSS, the interface prioritizes user experience and provides clear, organized choices.

**Framework:**
![](https://hackmd.io/_uploads/ByCvVdlZ6.jpg)

## Components Users Interact With:
* **Navigation Menu:** Contains links for different sections and a search form. The purpose is to grant users easy access to various website sections.

    * **Dropdown menus:** "Topics" & "About" sections will have more content which is accessible through dropdowns.
    * **Navbar links:** Direct navigational links for the Calendar, Subscribe, and Donate sections.
    * **Search input box:** Users can potentially search for specific content.
    * **Logo:** While primarily branding, it can lead back to the homepage.

* **Donation Part:** This section allows users to choose a cause, specify donation frequency, provide personal and payment information, and then finally make a donation.

    * **Cause Selection:** Visual cues (images) alongside radio buttons make selection intuitive.
    * **Donation Frequency:** Dropdown options let users decide how often they wish to contribute.
    * **Notification Preferences:** Dropdowns where users can opt for reminders prior to transactions.
    * **User & Payment Info:** Essential fields for transaction processes.
    * **Donation Amounts:** Pre-defined amounts streamline the process, but an "Other" option provides flexibility.

* **Footer:** Contains more links and social media icons. The purpose is to offer auxiliary information, external links, and reinforces branding.

    * **Links:** Sections like "Explore" and "About Us" for more detailed content.
    * **Social Media Interaction:** Connects users to the organization's online community.
    * **Secondary Donate Button:** A constant call-to-action.

## Components that react to user interaction:
* **Navbar Toggler:** Clicking this will show or hide the navigation links (typically on smaller screens).

* **Topics and About Dropdowns:** Hovering over or clicking on these will show a dropdown menu.
* **Images with Radio Buttons in Donation Section:** Users can choose between different causes like Low-Income, Disabilities, and Medical Needs.
* **Payment Section:** Users can select a fixed amount for donation or specify their own.
* **Footer Social Media Icons:** Clicking on them would presumably lead to the organization's social media pages.
* **Submit Button in Donation Section:** Once clicked, this would presumably process the donation with the provided information.

## Descriptive behaviors/actions:
* **Navbar Toggler Button:** When this button is pressed, the navigation links will either appear or disappear. 

* **Search Form:** Entering a keyword and submitting might search the website for relevant content. The response would depend on backend functionality.

* **Choosing a Donation Cause:** Clicking on one of the images (Low-Income, Disabilities, Medical Needs) will select the associated radio button, indicating the user's chosen cause.

* **Donation Frequency and Notification Options:** Dropdowns allow users to specify how often they'd like to donate and if they'd like a notification prior to payment.

* **Donation Amount:** Users can select from pre-defined amounts or input their own custom donation value in the "Other" field.

* **Submitting the Donation:** Once all fields are filled out, clicking the "Donate Now" button would send the data to a server to process the payment.

* **Footer Links:** Clicking on these links would navigate the user to different sections or pages of the website, enhancing user engagement and knowledge.

* **Social Media Icons in Footer:** Clicking on these would take the user to the respective social media pages of the organization.

## Reflections:
Going through the provided code was a fascinating exercise in understanding the process of dissecting a static design to envision its potential dynamic interactions.  One immediate takeaway was the vast scope of interactivity a platform can offer.  Each button, dropdown, or text field isn't just a design element;  it holds the promise of engagement and user experience. Additionally, We realize the seamless interplay of front-end and backend development. While the frontend gives us a visual canvas, the backend logic adds life to these static visuals, making them interactive.

While the focus was primarily on the frontend, We recognize that a more holistic understanding, encompassing backend implications, can provide richer, more informed descriptions in future exercises.   lay when building dynamic web applications.