Software Engineer
Welcome to my personal portfolio for Eco-Wise Kiosk project
Hello, my name is Kaleab Mureja, a senior software engineering student at Addis Ababa Science and Technology University (AASTU). This portfolio documents my weekly progress and contributions to the Eco-Wise Smart Solutions Kiosk for Plastic Waste and Recycling project.
In the first week of the project, I focused on selecting the title and conducting initial research. I explored various environmental challenges and potential solutions, with a particular emphasis on sustainability and urban waste management. After evaluating different ideas, I selected the title "Eco-Wise Smart Solutions Kiosk for Plastic Waste and Recycling," as it effectively encapsulates the project's purpose. I discussed the idea with my colleague to refine the concept and validate its relevance, gathering feedback for further improvement. The key outcome was a clear and impactful project title, aligned with the project's goals of addressing plastic waste through an innovative kiosk solution. Moving forward, the next steps involve outlining specific objectives and functional requirements for the kiosk and researching the technical components and design considerations for the prototype.
In the second week of the project, I finalized the project title and crafted a detailed description for the idea submission form. Although the project topic was selected by my colleagues, the project title was finalized with input from my advisor to ensure it clearly reflected the project’s objectives. I refined the title to "Eco-Wise Smart Solutions Kiosk for Plastic Waste and Recycling," making sure it encapsulated the innovative approach to addressing plastic waste. Additionally, I wrote a comprehensive project description that outlined the kiosk’s purpose, its functionality, and the potential impact on urban waste management. This description was submitted as part of the official project idea form, establishing a clear foundation for the project moving forward.
In the third week of the project, I met with my colleagues to discuss the delegation of tasks for writing the proposal and building the prototype. As a software engineer, I was assigned the responsibility of developing the user interface (UI) for the Eco-Wise kiosk, which would provide guidance to users and integrate payment functionality for rewards. I also participated in writing the project proposal, contributing to sections relevant to the technical aspects and overall project structure. During this week, we divided the work based on each team member's expertise, ensuring that the development of both the proposal and prototype would proceed efficiently. My primary focus was on creating a user-friendly interface that would guide users through the recycling process and ensure smooth interaction with the reward system.
In the fourth week of the project, I focused on creating both the team and personal portfolios using Google Sites. The team portfolio was dedicated to documenting the project description, outlining our goals, and showcasing the weekly progress. It also included key project documents, providing a clear overview of the project's development. Meanwhile, my personal portfolio highlighted my individual contributions to the Eco-Wise project, focusing on my participation each week, particularly in developing the user interface and contributing to the proposal. Both portfolios served as valuable resources for tracking and presenting our work, ensuring transparency and facilitating communication with colleagues.
In the fifth week of the project, I focused on gathering the requirements for the system that needed to be developed for the Eco-Wise kiosk. This included outlining the necessary features for providing clear instructions, user guidance, and detailed descriptions of the recycling process. Additionally, I worked on defining the requirements for integrating the payment system to handle reward distributions. I held meetings with my colleagues and advisor to ensure all the system requirements were aligned with the project goals and to gather feedback on the planned features. These discussions helped refine the project scope and set the foundation for the next development stages.
In the sixth week of the project, I began developing the frontend for the Eco-Wise kiosk using React. My focus was on creating a clear and intuitive user interface (UI) that would guide users through the recycling process. I started by designing the layout, ensuring it was visually appealing and easy to navigate. Detailed descriptions and instructions were incorporated into the UI to help users understand how to interact with the kiosk and complete their recycling tasks. Additionally, I added multilingual support to provide descriptions and instructions in different languages, making the kiosk more accessible to a diverse range of users. I aimed to ensure that the UI was not only functional but also user-friendly, offering an engaging and informative experience for users of all backgrounds.
In the seventh week of the project, I focused on finalizing the frontend for the Eco-Wise kiosk using React. I refined the user interface to ensure it was clear, intuitive, and user-friendly, making it easy for users to navigate through the recycling process. The frontend design included detailed descriptions and instructions to guide users effectively. Additionally, I completed the integration of the payment system, allowing for seamless reward distribution after recycling activities. I also fine-tuned the feedback mechanism, enabling users to rate their experience and provide suggestions for improvement. The goal was to ensure the application provided an engaging, functional, and seamless user experience.
In Week 8, I finalized the Bill of Materials (BoM), listing all necessary hardware and software components for the project, including motors, IoT devices, and waste bins. The BoM was submitted for approval, setting the stage for procurement. Additionally, I integrated a reward notification system using Twilio SMS to send users a confirmation message upon recycling. This feature was successfully tested, enhancing user engagement and motivation. Moving forward, I'll focus on procurement, further testing, and preparing for beta deployment.
In the final week, I partnered with my colleagues to verify the synchronization of the backend and frontend, ensuring smooth interaction between the components. After confirming the system was fully operational, we filmed a three-minute video presenting the functional prototype and highlighting its key features. This video offered a visual representation of the project, demonstrating its functionality and success.