# **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.