{"id":38876,"date":"2024-11-26T13:10:27","date_gmt":"2024-11-26T13:10:27","guid":{"rendered":"https:\/\/www.writemyessays.app\/blog\/questions\/project-with-written-report-and-demonstratable-artifact-and-power-point-presentation\/"},"modified":"2024-11-26T13:10:27","modified_gmt":"2024-11-26T13:10:27","slug":"project-with-written-report-and-demonstratable-artifact-and-power-point-presentation","status":"publish","type":"questions","link":"https:\/\/www.writemyessays.app\/blog\/questions\/project-with-written-report-and-demonstratable-artifact-and-power-point-presentation\/","title":{"rendered":"Project with written Report and demonstratable Artifact and power point presentation"},"content":{"rendered":"<p>What am I required to do in this assignment?<br \/>\nScenario<br \/>\nTaxi Booking System<br \/>\nConsider the following scenario:<br \/>\nYou are tasked with developing a Taxi Booking System using Python, leveraging principles of computational thinking and designing the system using UML<br \/>\ndiagrams. This assignment will encourage you to apply decomposition, pattern recognition, abstraction, and algorithm design to solve the problem effectively while<br \/>\ndemonstrating your system design with UML. You have the option to complete this assignment individually or in a group of up to 2 people. If you&#8217;re feeling<br \/>\nconfident and want to go beyond, consider adding a Graphical User Interface (GUI) using a library like Tkinter. This isn\u2019t required but can help you gain extra marks.<br \/>\nSystem Requirements<br \/>\nThe system must have three types of users: customers, drivers, and administrators. All the roles have access to the system after<br \/>\nsuccessful login.<br \/>\n1. Customer Functions:<br \/>\n\u2022 Register by providing their name, address, phone number, and email.<br \/>\n\u2022 Book a taxi by entering a pickup location, drop-off location, date, and time.<br \/>\n\u2022 View and cancel their bookings.<br \/>\n2. Driver Functions:<br \/>\n\u2022 View a list of their assigned trips.<br \/>\n3. Administrator Functions:<br \/>\n\u2022 Assign a driver to a customer\u2019s bookings.<br \/>\n\u2022 Ensure no two bookings overlap for the same driver.<br \/>\nInstructions<br \/>\n1. Text-Based Menu: Create a simple text-based menu in Python for users to interact with (e.g., customers, drivers, and administrators).<br \/>\n2. File Handling:<br \/>\n\u2022 Store all the system data in text files. For example, use one file for customer data (name, contact details), another for trip details (pickup, drop-off,<br \/>\ndate), and a third for driver assignments. Alternatively, you can use SQLite for data storage.<br \/>\n\u2022 Ensure data is saved when the system closes and reloaded when it starts.<br \/>\n3. Basic Features:<br \/>\n\u2022 Allow customers to register, book a trip, and view\/cancel their bookings.<br \/>\n\u2022 Allow drivers to view their upcoming trips.<br \/>\n\u2022 Allow the administrator to view all bookings and assign drivers.<br \/>\nDesign Tasks<br \/>\nComputational Thinking<br \/>\n1. Decomposition: Break down the problem into smaller tasks (e.g., registering, booking, viewing trips).<br \/>\n2. Pattern Recognition: Reuse code for similar tasks like login for both customers and drivers.<br \/>\n3. Abstraction: Store only essential data (customer info, trip details).<br \/>\n4. Algorithm Design: Create steps for booking trips, assigning drivers and file handling.<br \/>\nSystem Design with UML<br \/>\n1. Use Case Diagram: Draw a diagram showing the interactions between customers, drivers, and administrators.<br \/>\n2. Activity Diagram: Show how a customer books a taxi step-by-step.<br \/>\n3. Class Diagram: Use class diagrams for system design and implementation.<br \/>\nTesting<br \/>\n1. Test your system by registering customers, booking trips, assigning drivers, and cancelling trips.<br \/>\n2. Include screenshots or notes of your test results in the report.<br \/>\nSubmission Requirements:<br \/>\n\u2022 Report:<br \/>\no Explain your design decisions and include diagrams.<br \/>\no Write about your coding process and the problems you solved.<br \/>\no Provide testing evidence (with screenshots or test logs).<br \/>\no Don\u2019t include the code in the report. Any code should go into the appendix, except core classes that you may explain in the main text.<br \/>\n\u2022 Video Presentation:<br \/>\no Prepare a brief video to explain your work. In the video:<br \/>\n\u25aa Showcase your system works.<br \/>\n\u25aa Walk through the key processes of login, booking a trip, assigning a driver, viewing trips etc<br \/>\n\u25aa Showcase your technical understanding of your design process<\/p>\n<p>Final Submission<br \/>\n\u2022 Zip all your coding files (Python code, test cases, and diagrams). Submit through the Zip upload link<br \/>\n\u2022 Submit the Final Report through the Report Upload link<br \/>\n\u2022 Submit the Video Presentation through the Video upload link<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What am I required to do in this assignment? Scenario Taxi Booking System Consider the following scenario: You are tasked with developing a Taxi Booking System using Python, leveraging principles of computational thinking and designing the system using UML diagrams. This assignment will encourage you to apply decomposition, pattern recognition, abstraction, and algorithm design to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":[],"disciplines":[63],"paper_types":[],"tagged":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/questions\/38876"}],"collection":[{"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/questions"}],"about":[{"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/types\/questions"}],"author":[{"embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/comments?post=38876"}],"version-history":[{"count":0,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/questions\/38876\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/media?parent=38876"}],"wp:term":[{"taxonomy":"disciplines","embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/disciplines?post=38876"},{"taxonomy":"paper_types","embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/paper_types?post=38876"},{"taxonomy":"tagged","embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/tagged?post=38876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}