support@chatgptassignment.com
- What are the main takeaways and key learnings you’ve gained from the content we’ve covered? Please provide a brief summary of the most significant lessons or concepts that have impacted your understanding of web development.
One of the more common questions when starting a large project is “How do I start?” Take a few moments and consider how you might approach getting started with this project and the overall strategy you plan to adopt for developing your web application.
- Share with the class your thoughts and plans for getting started on this project and overall strategy you plan to take for completing this project (this may include your schedule, time allocation, and general plan for completing the requirements for your web application)?
- What have you learned from the practice exercises from Module 5 through Module 7 that you believe will help as you work on your project?
- Share any tips, recommendations, or resources that you plan to reference or incorporate while working on the project that you think will help your classmates
- practice exercises from Module 5 through Module 7
- #1 In this practice exercise, you will be guided through modifying the SportsPro app to include an About page and improve the application’s URLs in a way that uses some of the skills described in Chapter 6. Upon completing this exercise, you should be able to enhance the SportsPro application by shortening the URLs. Follow along with the instruction sheet and Panopto videos provided for the SportsPro – Improve URLs Practice Tutorial. The videos will guide you step-by-step through adding an About page and shortening the URLs.
- #2 In this practice exercise, you will be guided through modifying the SportsPro app to improve the application’s Razor views in a way that uses some of the skills described in Chapter 7. Upon completing this exercise, you should be able to enhance the SportsPro application by improving the navigation bar to show which link is active and improve drop-down lists in the Razor view by using the asp-items tag to replace the foreach loops. Follow along with the instruction sheet and Panopto videos provided for the SportsPro – Improve Razor View Practice Tutorial. The videos will guide you step-by-step through improving the navigation bar and using the asp-items tag.
- #3 In this practice exercise, you will be guided through modifying the SportsPro app, so it uses TempData to display messages when an add, update, or deleted database operation for a product is successful. Upon completing this exercise, you should be able to enhance the SportsPro application by displaying useful messages and data to the end user to improve the end user experience. Follow along with the instruction sheet and Panopto videos provided for the SportsPro – Use TempData to display messages. The videos will guide you step-by-step through including informative messages with data to inform the end user when a database operation is successful.
- #4 In this practice exercise, you will be guided through modifying the SportsPro app to use a view model to pass data to the Incident Manager page and its Add/Edit Incident page. Upon completing this exercise, you should be able to improve efficiency of passing data to views using view models. Follow along with the instruction sheet and Panopto videos provided for the SportsPro – Use a view model with the Incidents Manager Practice Tutorial. The videos will guide you step-by-step through improving the transfer of data using a view model.
- #4 In this practice exercise, you will be guided through modifying the SportsPro app so it uses model binding to allow the end user to filter data that is displayed on a page. Follow along with the instruction sheet and Panopto videos provided for the SportsPro – Add filtering to Incident Manager to allow the end user to filter the incidents to view all incidents, unassigned incidents, or open incidents. The videos will guide you step-by-step through including filtering on the Incident Manager page.
- Content that has been covered
- Welcome to Module 1: Introduction to web programming and ASP.NET Core MVC. The focus of this module is to introduce you to the basics of web application development using ASP.NET Core MVC. Chapter 1 in your textbook is covered in this module; you will learn how web applications work in general, and how ASP.NET Core MVC web applications work. When you finish this module, you will have the background that you need to learn how to develop your own ASP.NET Core MVC apps. Module/Student Learning Outcomes and Course Objectives Being MetModule/Student Learning Outcome:Course ObjectiveExplore the components of a web application. CO1, CO2Identify and describe the Model-View-Controller (MVC) pattern.CO1, CO2Explain how to code by convention in MVC. CO1, CO2Describe how a controller passes a model to a view.CO1, CO2Use Razor code, tag helpers, and Bootstrap CSS classes in a view. CO1, CO2Create a basic MVC web application using Visual Studio CO1, CO2Modify programming code in an existing MVC web application.CO1, CO2
- Welcome to Module 2: Develop a single-page MVC web app. Module 2 covers Chapter 2 in the textbook. Chapter 2 covers the basics for developing your own single-page MVC web application. The focus of this module is for you to learn how to create a Core MVC web app including the foundational components of creating your own model, controller, and files for a view, as well as run and fix errors in an app. You will also implement validation for end-user input. When you finish this module, you will have the background that you need for the next step in Chapter 3, which is to make web applications responsive with Bootstrap and enhance the end user experience using CSS, Bootstrap, and Font Awesome.Module/Student Learning Outcomes and Course Objectives Being MetModule/Student Learning Outcome:Course ObjectiveCreate and debug a single-page Core MVC web appCO1, CO2Describe how a controller and its action methods workCO1, CO2Configure the HTTP request and response pipeline CO1, CO2Use a ViewBag property to transfer data from a controller to a viewCO1, CO2Understand how to work with a modelCO1, CO2Organize files for a viewCO1, CO2Describe the purpose of a Razor view imports page, Razor view start, and Razor layoutCO1, CO2Create a strongly typed view using the @model directive and asp-for tag helpers.CO1, CO2Apply asp-controller and asp-action tag helpers to specify the controller and action method for a form or a link.CO1, CO2Develop action methods using HttpGet and HttpPost attributes to handle HTTP Get or POST requestsCO1, CO2Implement validation for user inputCO1, CO2Welcome to Module 3: Make a web app responsive with Bootstrap. Module 3 covers chapter 3 in the textbook. The focus of this module is to make your web applications responsive so that they look good on multiple devices. Since so many users browse websites with devices such as phones that have small screens, it is important to make your web apps look good on devices of every size. To do that, you can use Bootstrap, which is a client-side library that provides CSS and JavaScript to make your web apps responsive. You will also use CSS and Font Awesome to enhance your user interface that improves the appearance of your apps and makes them more user friendly. When you finish this module, you will have the skills to improve the appearance of your apps and will be ready to create data-driven ASP.NET MVC applications by including a SQL Server database. Module/Student Learning Outcomes and Course Objectives Being MetModule/Student Learning Outcome:Course ObjectiveDescribe responsive web designsCO1, CO2Install client-side librariesCO1, CO2Apply basic Bootstrap classes.CO1, CO2Design web pages with more Bootstrap CSS classes and components.CO1, CO2Apply Font-Awesome to enhance the appearance of your application.CO1, CO2Create navigation bars.CO1, CO2Welcome to Module 4: Develop a data-driven MVC web app. Module 4 covers Chapter 4 in the textbook. The focus of this module is to learn how to build a multi-page, data-driven ASP.NET MVC web app. The app will display data that’s stored in a database and allow users to add, update, and delete that data. Microsoft’s Entity Framework (EF) Core will be used to work with two related tables in an SQL Server database. When you finish this module, you will have completed the foundational skills to create a fully functioning multi-page data-driven web application. Once you complete Module 4 you have the essential skills and knowledge needed for developing an app for your final project, you will want to begin thinking about what you want to develop for your final project. You will also be ready for the next Module, which is to explore advanced topics related to improving the URLs and Razor views in your applications, making them more professional and user-friendly. Module/Student Learning Outcomes and Course Objectives Being MetModule/Student Learning Outcome:Course ObjectiveIdentify the files and folders in the Solution Explorer of a data-driven application.CO1, CO2Explain the function of EF Core and add it to an application.CO1, CO2Create two related tables in SQL Server database using EF Core.CO1, CO2Create a DbContext class and seed initial data.CO1, CO2Describe the purpose of a connection string.CO1, CO2Add a connection string to the appsettings.json file.CO1, CO2Enable dependency injection in an application.CO1, CO2Identify and execute commands to use migrations to create the database.CO1, CO2Understand the programming logic in controllers and views for adding, editing, and deleting data. CO1, CO2Implement adding, editing, and deleting data in an application. CO1, CO2Welcome to Module 5: Improve URLs and Razor views. Module 5 covers Chapter 6 and Chapter 7 in your textbook. In Chapter 6 you will work with controllers and routing. In Chapter 7 you will work with Razor views. Both chapters combined encompass using both standard server and validation ASP.NET controls. When you finish this module, you will have the background that you need for learning how to develop your own ASP.NET Core MVC apps.Module 2 covers Chapter 2 in the textbook. Chapter 2 covers the basics for developing your own single-page MVC web application. The focus of this module is for you to learn how to create a Core MVC web app including the foundational components of creating your own model, controller, and files for a view, as well as run and fix errors in an app. You will also implement validation for end-user input. When you finish this module, you will have the background that you need for the next step in Chapter 3, which is to make web applications responsive with Bootstrap and enhance the end user experience using CSS, Bootstrap, and Font Awesome.es and Course Objectives Being Met
- Module/Student Learning Outcome:Course ObjectiveApply a default route.CO1Create custom routes.CO1Implement attribute routing. CO1Explain essential skills for working with Razor views.CO1Illustrate how to pass a model to a view.CO1Describe how an MVC web app typically maps its views to the action methods of its controllers.CO1Develop strongly-typed Razor views that display the elements that are unique for a web page.COWelcome to Module 6: Use View Models to transfer data from controllers. Module 6 covers Chapter 8 in your textbook. In Chapter 8 you will learn how to transfer data from controllers. Previous chapters have focused on using the action methods of a controller to get data from the model layer and then transfer that data to a view. Chapter 8 presents more details about how that works and introduces new ways to transfer data from a controller to a view or to another controller. When you finish this module, you will have the background that you need for using view models to transfer data from controllers to views and other controllers as well as use TempData to relay data and messages to the end user.
- Module/Student Learning Outcomes and Course Objectives Being MetModule/Student Learning Outcome:Course ObjectiveIdentify ActionResult subtypes.CO1Understand how to return ActionResult objects.CO1Describe how to create a view model.CO1Develop view models.CO1Update the Index() action method to work with a view model.CO1Modify the Home/Index view to work with a view model.CO1Explain the TempData property and how to use it.CO1Implement methods of the TempData dictionary to display message to the end user.CO1Welcome to Module 7: How to work with model binding. he focus of this module is to go into the details of how model binding works and how to use model binding to provide the end user with additional functionality in a view. When you finish this module, you will have the background that you need for completing the final project in this course.Module/Student Learning Outcomes and Course Objectives Being MetModule/Student Learning Outcome:Course ObjectiveDescribe how to use controller properties to retrieve primitive types from GET and POST requests.CO1List the order of places where MVC looks for data when it’s binding a parameter.CO1Describe how to use model binding to retrieve complex types and nested complex types from POST requests.CO1Apply model binding to retrieve GET and POST data.CO1Use the name and value attributes of a submit button to POST data.CO1Post an array to an action method.CO1Implement filtering data on a web page by using model binding.CO1Welcome to Module 8: Final Project. This module includes the Project Topic and Description template, starter files for the final project along with an ERD of the database (should you choose to use them), and the final project Grading Sheet. You will synthesize the conceptual and applied knowledge and skills covered in previous modules to propose and develop your own original multi-page data-driven web application.
Module/Student Learning Outcomes and Course Objectives Being MetModule/Student Learning Outcome:Course ObjectiveSynthesize the conceptual information covered in previous modules to propose your own comprehensive multi-page data-driven web-based application.CO3Design a consistent look for your web application.CO3Create an intuitive navigation structure.CO3Develop your proposed web application integrating the ASP.NET MVC tools and coding techniques covered in the previous modules.CO3Incorporate at least one user story within your application for adding, editing, and deleting data in a database table.CO3