This Project/Thesis entitled “StreetFood Finder Bd”, submitted by Imtiaz Ahmad, ID to the Department of Software Engineering, Daffodil International University has been accepted as satisfactory in partial fulfillment of the requirements for the degree of B.Sc in Software Engineering and approved as it belongs to its style and content. I declare that this thesis was done by me under the supervision of Mohammad Khaled Sohel, Assistant Professor, Department of Software Engineering, Daffodil International University. He also declares that neither this thesis nor any part of it has been submitted elsewhere for the award of any degree.
First of all, we are grateful to Almighty Allah for enabling us to complete this project. Next, we would like to thank our supervisor Mohammad Khaled Sohel, Assistant Professor in the Department of Software Engineering. We are immensely grateful to her and thank her for her expert, sincere and valuable guidance and encouragement, ranging from motivation, enthusiasm and immense knowledge.
Finally, we would like to thank our parents and my brother for their unconditional support, love and without this we would not have come this far.
CONCLUSION
ABSTRACT
INTRODUCTION
- Project Overview
- Project Purpose
- Background
- Benefits
- Beneficiaries
- Goal
- Stakeholder
- Admin
- Owner
- User
- Proposed System Model
- Project Schedule
- Gantt Chart
- Release Plan or Milestone
In this project, users can easily find out the location of the food van because location system is available here with a Google map. So it is very easy to find out the exact location and that is the best thing. Users here can also see slideshows of food, they can see presentations about food. Street Food Finder” is a web application developed to make a platform to connect food lovers and street food vendors.
Street Food Finder” provides location, menu, contact and rating of street food vendors open for anyone to view. So we want to provide a platform to all street food vendors and food lovers so that food lovers can get the best food and give their valuable opinion about a vendor. On the other hand, it will be a great opportunity for the food vendors to &.
To save people's money, street food vendors provide almost the same quality food as established expensive restaurants. User can easily search the name of the food cart, they can also find the location when they are.
Software Requirement Specification
- Functional requirements (FR)
- FR 1 user can view the latest users' reviews
- FR 2 Users can view the discount offer
- FR 3 user can find new Street Food
- FR 4 users can search for street food using Google map
- FR 5 user can see the street food list
- FR 6 user can see details of street food
- FR 7 User can see any street food reviews and overview
- FR 8 users can post review any street food
- FR 9 Users can send a message with admin
- FR 10 Admin can sign in
- FR 11 Admin can view the dashboard
- FR 12 Admin can see all the slider
- FR 13 Admin can insert slider
- FR 14 Admin can update slider
- FR 15 Admin can delete slider
- FR 16 Admin can see all discount offers
- FR 17 Admin can insert discount offer
- FR 18 Admin can update discount offer publish status
- FR 19 Admin can delete discount offer
- FR 20 Admin can see all street food
- FR 21 Admin can insert street food
- FR 22 Admin can update street food
- FR 23 Admin can delete street food
- FR 24 Admin can see all location map
- FR 25 Admin can insert all location map
- FR 26 Admin can update location map
- FR 27 Admin can delete location map
- FR 28 Admin can see all review
- Data Requirement
- Performance Requirements
- Speed & Latency Requirements
- Precision & Accuracy Requirements
- Capacity Requirements
- Dependability Requirements
- Reliability & Availability Requirement
- Robustness or Fault-Tolerance Requirements
- Safety-Critical Requirements
- Maintainability and Supportability Requirements
- Maintainability Requirements
- Supportability Requirements
- Security Requirements
- Access Requirements
- Integrity Requirements
- Privacy Requirements
- Usability and Human-Interaction Requirements
- Ease of Use Requirements
- Personalization and Internationalization Requirements
- Understandability and Politeness Requirements
- User Documentation Requirements
- Operational and Environmental Requirements
- Expected Physical Environment
- Requirements for Interfacing with Adjacent Systems
- Release Requirements
- Legal Requirements
- Compliance Requirements
- Standards Requirements
Description If the owner wants to update the location, the administrator can update the location from the dashboard. Description If the owner wants to delete the location from the map, then the admin deletes the location from the dashboard. So, the admin can delete the location. So when a user adds a review comment that adds in a specific section of the dashboard and admin can see all review comments.
Requirement Analysis
Use case Diagram
USE CASE DESCRIPTION
- Homepage
- Search
- Street Food List
- Contact
- Location Map
- Discount offer
- Street food list
- Slider
- Admin Panel or Dashboard
- Live Chat
- Log In
1 To see the name of the street food cart 2 To see the number of people who have written a review 3 To know everything about it. 1 Go to the website 2 Select the contact button 3 Information is displayed Postal conditions User can send a message to the administrator via the. Conditions The administrator must be logged in and can add, edit or delete a promotion message.
Terms Admin must login and click on street food menu to add, edit or delete. Conditions Admin must login and click on the move option to add, edit or remove.
Activity Diagram
- Homepage
- Search
- Street Food List
- Gallery
- Contact
- Live Chat
- Dashboard
- Slider
- Discount Offer
- Street Food List
- Location Map
- Review
The user goes to the Search button and gets a search bar for Location Search, after which the user can search for location. The user will go to the Street Food List button and a list of food carts will appear one by one. They can select and press one and be aware of Menu, Location, Reviews and Overview and can also leave a review by pressing Write Review.
User go to Live Chat option and chat with admin live for any kind of complaints or suggestions. If login successfully, he/she can access Dashboard, Slider, Discount Offer, Street Food, Location Map, Review. Admin must first be logged in, so admin clicks on Slider opiton and can add, edit or delete the slider.
Admin must be logged in first, then admin click on Discount offer option and can add, edit or delete discount offer. Admin must be logged in first, then admin click Street Food List option and can add, edit or delete street food cart. Admin must be logged in first, then admin click on Location Map option and can add, edit or delete location.
The admin must be logged in first and then the admin clicks on the Review option and can see all the street food cart reviews.
SEQUENCE DIAGRAM
- Homepage
- Contact for User
- Discount offer for Admin
- Live chat
- Location map for Admin
- Search
- Slider for Admin
- Street food List for User
- Street food for Admin
The user enters the URL and after successful entry, if they click on the Contact button, they must enter the required data on the name, email and message field. Admin go to discount offer button then admin can add an offer using a picture, required offer, date. If the user is facing a problem in finding or have any suggestion or anything else then have a chat box option which is Live chat and can send message.
The administrator will go to the Location Map button and can add a new food cart location using the Food Cart name, Address Title, and Map Option. If the user wants to know more about the location of a specific food truck, they can use the Search button. The administrator goes to the slider and can create a new slide to display using the Add Image, Location and Slider option.
The administrator must enter information in these mandatory fields and submit it using the Add option. Here, the user can find out about the name of the street food cart, the review and the opening or closing time. Admin need to enter food cart name, food cart picture, menu, email, opening time and closing time, then admin need to press add street food button and the system will display it.
System Design Specification
Development tools and technology
- User interface technology
- CSS framework or Bootstrap
- Programming language
- Implemented tools and platform
- Integrated development environment
- Laragon
CLASS DIAGRAM (MODEL DIAGRAM)
CLASS DIAGRAM
ENTITY-RELATIONSHIP DIAGRAM
System Test
- Testing Features
- Features to be tested
- Testing Strategies
- Test approach
- Pass / Fail Criteria
- Testing Schedule
- Traceability Matrix
- Testing Environment
- Test Cases
- Log In
- Add Street food
- Add Slider
- Add Discount Offer Image
- Add Location Map
- User review
Different types of testing strategies can be implemented depending on the type of application system to be tested. There are two basic classes of software testing: black-box testing and white-box testing. Black box testing (also called functional testing) is testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions.
White-box testing (also called structural testing and glass-box testing) is testing that takes into account the internal mechanism of a system or component.. The black box tester does not need to understand why the code does what it does, and they do not need to have access to the application's source code. White Box Testing is defined as testing a software solution's internal structure, design and coding.
If the data cannot be displayed in the application properly, then it should also be considered as failure criteria.. BR-1 Functional Log In Test Case 5.4.1 BR-2 Functional Add Streetfood Test Case 5.4.2 BR-3 Functional Add Slider Test Case 5.4.3 BR-4 Functional Add discount offer. A test case refers to some rules and regulations or conditions by which it can be determined whether a system can properly fulfill the tasks or requirements according to the test cases.
Users are always redirected to the login page, regardless of whether they did not authenticate with our application when entering the profile. Conditions: When you provide the streetfood cart information to the application, please check whether the streetfood cart information is saved or not. Conditions: After providing the slider image to the application, check whether the slider image is saved or not.
Post conditions: After the discount offer image is added, the user can see the discount offer about the food cart. Post Conditions: After providing the location to the application, check whether the location is safe or not. Post conditions: After the discount offer image is added, the user can see the discount offer about the food cart.
USER MANUAL
- Homepage
- Homepage
- Gallery
- Contact
- Live Chat
- Search
- Street Food List
- Write Review
- Admin Log In
- Dashboard/Admin Panel
- Add Slider
- Edit Slider Image
- Delete Slider Image
- Add Discount Offer
- Publish Discount Offer
- Delete Discount Offer
- User Review Overview
- Add Location Map
- Edit Location Map
- Delete Location Map
- Add Street Food
- Edit Street Food
- Edit StreetFood
- Delete StreetFood
- Project Summary
- Limitations
- Obstacles and Achievements
- FUTURE SCOPE
- REFERNCE
When the user clicks on the contact option, he can easily contact the admin by providing some information like his name and address. Here it shows that when the user clicks on the search option, he can see the search bar. When searching for a location on the map, the location is marked with geotags on the map.
This image shows that this page opens when a user clicks on the street food list option on the home page. After entering your password and email, you can enter the page by clicking on the login option. Then the admin selects a new slide in the slider image option and then can add a new slide by clicking on the add slide option.
Then admin click on the slider image select a new slide and then click update slider option admin can edit the slide. When admin clicks on that cross symbol, the page will be deleted by the admin. So in this page when admin click on select file option then he can select file with publish status and then admin can add discount offer by clicking add discount offer.
When the user clicks on the review option, he can give a review and admin can see the full review. If the owner wants to delete his food cart's location, the administrator can delete the location by clicking on the Red Cross option. When admin clicks on the street food app, this blank page opens with some options like food truck name, food image, menu, email, opening time and closing time.
According to the owner, if the owner wants to change the food court name and image, please click on the street food option and open this page. This page also shows the editing of the street food menu, email, opening and closing hours, which can be seen in this image. If a food court needs to be deleted for the owner, the admin can delete it by clicking on the red cross.