Requirements Specification for the Shuttle Bus Tracking System CSC354 Introduction to Software Engineering, Dr. Dale Parson, Spring 2014 Bear Tracks (KU Shuttle Bus Tracking System) Name: Robert Brotzman - Smith 1. Requirements Specification Bear Tracks is a website that will report real time data on the current location of all active shuttle buses. Along with the current location of a bus, it will also provide all of the stops and route information for each bus. Website Highlights: 1. Easy access to where the shuttle buses stop 2. Displays the buses routes 3. Provides estimated arrival times at bus stops 4. Real time data on the current location of the shuttle bus Usage Scenarios: Imagine that it is snowing and class was not cancelled and you really do not want to walk all the way across campus in six inches of snow. You have never taken the shuttle bus but figure today is as good of a day as any to start since it is paid for in your tuition but you do not know where and when the bus will be stopping next. Our website will provide you with a simple and easy to use mechanism for figuring out exactly where the bus currently is and estimated time of all of its stops so that you will make it to class on time and avoid most of the walking portion of your trip through the inclement weather. Another situation that this service would be very useful is maybe you woke up late and are running late for class. You are walking to class and open your web browser on your smartphone and view our webpage. On the website it says that there is a shuttle bus stopping shortly at point that you are near and then you realize that it will get you to class on time by checking the estimated arrival times at your class location. If you live on campus and need to go to the store and pick up groceries but currently do not have a car and the person that typically takes you to the store is not around. You know that the shuttle buses run at night and go to Weis and Giant but are not sure where the bus currently is and when you should be at the stop. Our service would be of great interest to you because it will provide an answer to your question and also let you know how long you have to shop before the bus will be returning to bring you back to your dorm.
Why do you need this product? Our website will be a great asset to the campus because it will help students that do not typically use the shuttle buses take advantage of this resource. This is especially important when the weather causes walkways to become treacherous to travel. Our product will help alleviate the chance of injury during these periods because more people will have access to the bus s stop and route information. It also provides students with transportation off campus so they do not need to have their cars on campus. It is our goal to make our site attractive enough so more students take the shuttle buses because it is a safer and quicker means of getting to and from destinations off and on campus. 1.1 Functional Requirements Browser GPS System Web Server User Interface The user interface will include a map provided by Google. On the map will have markers denoting the stops the bus will make along a route which is also displayed on the map. As the user scrolls over a marker, estimated times of arrival will be displayed. The user will also be able to select which routes they wish to view to remove clutter from the map and make it more readable.
Organization In order to accomplish the development of this webpage, my partner and I will be working on separate pieces. I will be developing the backend of the system that handles placing all of the routes, calculating positions and estimating times. My partner, Heather Craft, will be making it look appealing as well as developing a logo for our website. Computer Requirements In our attempt to make this service accessible to the most people, we will be launching our website so that is compatible with any browser that is JavaScript enabled, which is nearly all of them. The device will also need a connection to the internet so the browser can access our website. 2. Functional Specification This application will provide an easy to use interface that allows quick access to the desired data. For instance maybe you are interested in the late night circuit and need to get to Weis for some groceries. Well, this website will show the current location of the bus, and estimated arrival time at a stop of your choice, and an estimated arrival time at your destination. While this is a goal that will be reached further along in the development process, here are some of the steps we plan to take along the way to produce this end result. 2.1 Phase One - Plot all of the bus stops on a map for one route During this phase of the project, the map will show all of the stops the bus will be making. There will be only one set of stops on this map and will provide little to know information about any kind of arrival times. The markers will display some information about where it is at when you mouse over it. Example Marker powe
2.2 Phase Two - Provide a mechanism for adding all of the stops on the map This step will provide a way for the user to view one of the three circuits at a time and any combination of these stops on the map separately or altogether. 2.3 Phase Three - Add the routes to the map At this point we already have all of the bus stops marked and a mechanism for displaying different sets of stops at a time. Here we will add the route data to the map so the user can see where the bus is going. This will also maintain the same mechanism as the marks for switching on and off certain routes. Sample bus route With stops 2.4 Phase Four - Provide real time data of at least one bus s location This step will provide an image on the route that accurately indicates the bus s current location on its route. Hopefully during this step we can provide all of the buses information. In the event that GPS data from the bus is not obtainable, we will provide an estimated location of the bus.
Current location of the bus on the route Phase Five - Add all of the Estimations and any other finishing touches This is the final phase of this project and will include providing information as you scroll over each bust stop that shows estimated arrival times. This phase will also include any other finishing touches to polish up the look of the website to make it more user-friendly and appealing to viewers. ETA:3:17 P.M. Shows a sample estimated arrival time of the bus when the mouse moves over the stop marker