Anonymous
timer Asked: May 3rd, 2020

Question Description

This is a team project, what is needed is a final report to explain the program and Idea.

I attached the files needed to understand the project.

First we did the team project system specification ( attached ) that was the first part to give a whole idea of the project.

Know we worked on the source code part ( attached ).

A final report is needed ( I will attache a sample example of a report ). but not all of the report, I need you to work on some parts only.



Unformatted Attachment Preview

Project Specification - Team 6 ISTM 3119.10 Jenny Yazlovsky, Rachel Kim, Eric Pleitez, Siti Irfianita Miratu, Dina Almaari Introduction and Purpose We have decided to change our project topic to resemble that of an online food order system from a particular restaurant. We got inspiration for categories of the menu items we will offer from fast food restaurants such as McDonald’s, Burger King, Shake Shack, and Chick fil A. The customer will be presented with various menu categories to pick from, then will be able to select the items they want to purchase, and finally be presented with the total cost. Subsequent developments to our system could include the customer being able to select multiple items from a category, being able to select multiple categories at the beginning of their selection process, possible ‘specials’ (i.e. a two for one deal) presented to the customer at the end of their process through the system, or an option to ‘order’ the items they selected and will then be told how long the wait time will be until they receive their order. The purpose of this specification document will be for us to refer back to after creating our initial model when we are ready to add modifications and developments in order to make our system more consumer friendly. User Interface Using the screen presented on the right as a model, we will create the initial phase of our system that the user will see. The user will be presented with an option to pick either ‘Breakfast’, ‘Lunch/Dinner’, ‘Side’, ‘Dessert’, or ‘Drinks’. Once they select one of these five options they will be presented with the menu options that are associated with that category. Depending on the category they choose, the presenter will seen 10-15 options: Breakfast Lunch/Dinner Side Dessert Drinks Breakfast wrap Mixed salad French fries Ice cream cone (one scoop) Soda (coca-cola) Yogurt parfait Quesadilla Fruit pack Ice cream cone (two scoop) Soda (diet coca-cola) Pancake stack Caesar salad wrap Salad Brownie Soda (ginger-ale) Waffles Chicken sandwich Mozzarella sticks Chocolate chip cookie Soda (sprite) Omelete Cheeseburger Rice and beans Birthday cookie Iced tea Scrambled eggs Classic Hamburger Coleslaw Blondie bar Hot tea Oatmeal Monster cheeseburger (two patties) Potato chips Cupcake Iced coffee Bagel with cream cheese Monster burger (two patties) Mac & cheese Apple pie Hot coffee Toasted bagel w/out cream cheese BLT (bacon, lettuce, tomato) sandwich Onion rings Cherry pie Bottled water Breakfast burrito Fried fish burger Pickle Donut holes Frozen mocha Veggie burger Bread Churros Chocolate Milkshake Burger no bun (wrapped in lettuce) Vanilla Milkshake Chicken nuggets Chocolate/Vanill a Swirl Milkshake Chicken wings Strawberry smoothie This process will continue as long as the user wants to keep adding selections to their order. Every time the user selects another item, it will be added to their “basket”. All items will remain in the users basket until they are ready to finish their selection process and move to the next step. Next, once the user has chosen the items they want, they will be directed to a page that shows them the total cost of the items they chose. The user will be able to view the list of items they chose and the prices associated with any particular item. The user will then have three options for their next step, “Add more item”, “Remove select items”, or “Continue”. If the user selects “Add more items” they will be redirected back to step 1 where they can select items. If the user selects “Remove select items” they will be redirected to a page where they can select one or more items they want to remove. Lastly, if they select “Continue” they will be redirected to the last part of the system where they again have three option: “Complete Order”, “Cancel Order”, “Go Back”. If they select “Complete Order”, they will be presented with a message saying “Your order is complete”. If they select “Cancel Order” the system will finish and say “Your order has been cancelled”. And lastly, if they select “Go Back”, they will be redirected to the previous step where they will see the list of items and costs in their “basket”. When first creating our model, we will focus on making a simple framework that works and successfully takes the user through the system. Our first model will not incorporate all of the various options that the user can take in order to ensure that the baseline model works. Once we have a working model, we will add additional options for the user. Key Functionalities We will start with a basic ‘while’ loop which will then take the user through each step of the system. If this condition is true, the customer will be directed to a selection of choices, which within that for loop, we will integrate if statements based on the users selections. In addition, as the user continues to select options, we will utilize dictionaries. Since dictionaries are mutable, we will incorporate a way for them to be updated as the user makes more decisions. This dictionary will be utilized for storing the users selections in order to read it back to them in the part of the system that shows them their ‘basket,’ to make it more convenient for the customer. In addition, dictionaries will be used to depict the menu with it’s categories and listed items. As for displaying the wait time for the customer, we will use a loop that constantly runs through the system until it finds the combination that they made, in which the amount of time will be given to the person. GWAIT TECHNICAL REPORT TEAM GWAIT | ISTM 3119 Introduction to Programming | Professors Lu | Spring 2017 ADAM BLANKS, RAHIM KARIMI, ROBIN SCHOENFELD, MARTIM SILVA GWait Technical Report TABLE OF CONTENTS SUBJECT & PURPOSE ...........................................................................................................2 PROBLEM ANALYSIS .............................................................................................................3 Problem ............................................................................................................................................3 Solution ............................................................................................................................................3 BUSINESS ANALYSIS .............................................................................................................5 SUMMARY .................................................................................................................................6 MAJOR FEATURES .................................................................................................................7 ASSUMPTIONS & CHALLENGES .........................................................................................8 Assumptions ...................................................................................................................................8 Challenges .......................................................................................................................................9 CODE EXPLANATION ............................................................................................................10 REFERENCES ...........................................................................................................................20 APPENDIX ................................................................................................................................21 Appendix A: GWait Source Code ............................................................................................. 21 Appendix B: User Interface Gallery ......................................................................................... 28 Team GWait | Page 1 GWait Technical Report SUBJECT & PURPOSE GWait is an interactive portal that displays the wait times for the George Washington University’s Mail & Package Services pick-up service in order to limit the amount of people having to stand in a long for their packages. We created this program as a way to respond to the GW population’s growing angst when having to get their packages. This program has the ability to give real-time results so that from the busiest to even the laziest students will benefit from its creation. GWait affects students, faculty, and employees. By having this program show the current wait times at GW Package Services, students will be able to find a time that works with their schedule so that they have more control of their day-to-day activities. After conducting primary research and speaking with both members of the administration and members of the student body, our team was confident that this was an issue that needed to be addressed. Peter Konwerski, Dean of Student Affairs at the George Washington University, stated that the administration “wants to be responsive and communicate [these issues] with students”. We therefore set ourselves to provide a user-friendly and updated tool to address this ongoing issue. Waiting in a line can be a drag and have an impact on one's entire day schedule. Knowing that you will be able to get your packages without having to wait means there is no excuse to be late to a meeting or class, which greatly benefits faculty members. Lastly, we often get caught up in the fact that we are waiting in line for such a long time, but rarely consider how the employees behind the desks getting the packages feel. GWait creates a less stressful work environment so that employees at GW Package Services are not feeling pressed for time when there are excessive lines. GWait has a main goal of minimizing wait times at GW Package Services and maximizing leisure time for consumers. Team GWait | Page 2 GWait Technical Report PROBLEM ANALYSIS The package industry is not always reliable with the times that they normally give; therefore we are hoping that GWait will instill confidence in consumers that the wait times given are more reliable. Problem The problem with GW Package Services is that in certain times during the academic year, the line to retrieve a package could be up to an hour wait. Our research discovered that the average wait time during the first two weeks of each semester is 20.7 minutes. Students need their packages during these times and it is often impossible to retrieve them. Currently, there are no methods in place to display the wait times at GW Package Services, which is partly the reason there are such long lines most of the time. In addition, the University started enforcing a three-year on-campus residency requirement in the fall of 2014 and the current academic year (Fall 2016 & Spring 2017) is the first year where there are three classes residing on campus. Our solution is GWait, and in order to better roll this program out, we have created a strategy that is threefold outlined below. Solution A Graphical User Interface (GUI) is a way for the user to interact with the operating system in order to obtain results. The program creates a simple way for the user to utilize icons, buttons, and dialog boxes. We have created a GUI that is capable of calculating the wait time so that people now know how long the line is. By factoring in the weather, day of the week, month, Team GWait | Page 3 GWait Technical Report and even the distance from main dorms around the GW campus, one will be able to be in control of their wait times. Our threefold strategy includes marketing, finances, and subscription. For the marketing aspect, we plan to utilize technology. We will work with GW to send the link to our program within the daily emails that are sent around campus. We will also advertise GWait on social media platforms such as Facebook and Twitter to really capture our target audience of students. The link that is sent around will lead users to a subscription sign-up where they can enter their GW email and create a password. Once they have entered this information, they will be able to see the wait times at GW Package Services. Lastly, in order to finance this program, as it constantly needs to be updated, we are considering a $20 fee that is included when paying tuition. While this might seem like a significant amount, it does not compare to the time saved while not having to wait in line for your package Figure 1: GWait main interface Team GWait | Page 4 GWait Technical Report BUSINESS ANALYSIS In order to gain more insight into the package services industry on college campuses, we researched the history of this industry. With changes in technology, there has been a dramatic leap from the old mail services to where universities are at today. Back in the 1800s, Wells Fargo was the leader in delivery services. In 1975, the Producer Price Index for the Package Service Industry was around 40.1. There has been significant growth, as the Producer Price Index in 2015 reached 253.7. This means that there has been a drastic change in the selling prices received by domestic producers of goods and services in this industry over time. Now, there are several leading banks that compete with each other every day to deliver. While each school has a different policy on package services, the same general idea applies. Students are able to easily send and receive packages and mail from around the world, from one location. There are many processes at play that happen behind the scenes. We hope that GWait will lend itself to these processes in order to make GW Package Services run efficiently. Team GWait | Page 5 GWait Technical Report SUMMARY While the Package Service industry as a whole is often overlooked on college campuses, it plays an important role in why there are long wait times. Often times students are in a rush, lazy, or do not want to spend their day waiting for their packages. We have found a way to factor in common reasons as to why the lines are long on the side of students. There are several factors that go into the process as a whole on the side of the university and different delivery services. We are looking at factors such as weather, time of day, month, and day of the week in order to prevent build up in the wait times in Package Services. If people are in control and know how long they are going to have to wait for their packages, they will be more likely to make meetings, be able to sleep in since they know they will have to wait if they go at that time, and will be able to be on time to class. GWait offers this program because we know the frustration and have had to wait several times, but that is no longer an issue. While there are no major competitors for this program, if it is utilized and successful, the opportunities for growth are endless. Team GWait | Page 6 GWait Technical Report MAJOR FEATURES Here we will go into detail about the main features of the code, including the widgets and how we imported the information into Python. These functions allow us to constantly update the wait times in the back-end according to the variables that users enter to find their specific constraints. 1. Tkinter - An open-source, portable graphical user interface designed to make using a GUI easy and efficient. 2. Widgets - Objects that contain classes defined in Tkinter module. Widgets are building blocks of a GUI. a. Buttons - The button feature allows the user to click their preference out of a number of choices. b. Entry - The entry feature allows the user to enter their input into a textbox in response to a question or statement posed. c. Radiobutton - Standard Tkinter widget used to design text or images in one-ofmany selections. d. Drop down box - This feature allows the user to select an option from various other options that become available when the arrow to drop down is clicked. e. Checkbutton - A feature similar to Radiobutton. This feature is used to call the text or image function when pressed to choose between two options. f. MessageBox - This feature displayed a pop-up box with the information that the user needs 3. Window - GUI window opens 4. Mainloop() - Event-Driven loop used to build applications that flow from one event to another. 5. IntVar() - The user is entering an integer variable that is held in the Tkinter GUI. This feature makes changing integers in the function easier to alter. Team GWait | Page 7 GWait Technical Report ASSUMPTIONS & CHALLENGES Assumptions In this section, we will lay out the assumptions we have made when compiling the code. Given the uncertainty surrounding this activity, our team has made the following assumptions: That in a given time period (which we will define), the average number of students is constant. As it depends on the time of day, day of the week, month, and weather, as we determined, there are different numbers of students going in and out of Package Services at any given time. In order to simplify the interpretation of what GWait is able to accomplish, we used a set number of students in Package Services. That college students use a logical thought process when making decisions about how to utilize their time. As college students, we understand that it can be daunting to go across campus to pick up heavy or small packages and take time out of our days to wait in line. We are assuming that students are logical and understand how to allocate their time. GWait will assist in that logical thought process. That college students will actually utilize this service. We are assuming that students, given the opportunity, will use GWait to check the wait times to limit their frustration that comes with waiting. That the average amount of time spent per person at Package Services is constant between days. Again, we challenged this assumption with our code and figured out that on Tuesdays, for example, there is a 2-minute difference in wait times than other days. Other than Tuesday, most of the days, without factoring in time of day, the average wait time is similar. Team GWait | Page 8 GWait Technical Report That only students residing in the Foggy Bottom campus will utilize this service. The program is currently not configures to handle requests from students living on the Mount Vernon Campus and Virginia Science and Technology Campus. Both of these locations have a campusspecific Mail & Package Services bureau. Nonetheless, GWait could be expanded into these campuses in the future. Challenges The main problem that arises from this option is that it required several estimations and external database access. This posed a problem because of generalizations, creating a possible barrier to down to the minute accuracy. GWait gives an estimation based on our research and experience with Package Services. The number of staff at Mail & Package services does not remain constant throughout the day.This is a challenge because at first glance, we assumed that there were the same number of employees each day, but as we researched, it differs depending on the day. A code challenge was dictionaries and connections. There was a lot of difficulty with connecting the variable values with the Radiobuttons which posed a challenge when working with and developing the code. This connection presented a difficulty in connecting variables; therefore we had to make all the variables globalized. The Checkbutton was a challenge because originally you could only select one button at a time, so we had to create multiple integer variables, put them into a list, and run a loop so that the values from the list could be connected to the dictionary. Team GWait | Page 9 GWait Technical Report CODE EXPLANATION In this section, we will break down the code and explain each of the significant parts. This will help to understand what each function does in the process behind GWait. Since some of the functions were similar ...
Student has agreed that all tutoring, explanations, and answers provided by the tutor will be used to help in the learning process and in accordance with Studypool's honor code & terms of service.

This question has not been answered.

Create a free account to get help with this and any other question!

Brown University





1271 Tutors

California Institute of Technology




2131 Tutors

Carnegie Mellon University




982 Tutors

Columbia University





1256 Tutors

Dartmouth University





2113 Tutors

Emory University





2279 Tutors

Harvard University





599 Tutors

Massachusetts Institute of Technology



2319 Tutors

New York University





1645 Tutors

Notre Dam University





1911 Tutors

Oklahoma University





2122 Tutors

Pennsylvania State University





932 Tutors

Princeton University





1211 Tutors

Stanford University





983 Tutors

University of California





1282 Tutors

Oxford University





123 Tutors

Yale University





2325 Tutors