代写INFS3202 and INFS7202 Web Information Systems代做Java编程
- 首页 >> Matlab编程INFS3202 and INFS7202 Web Information Systems
Web Project Overview
• The individual project is intended to evaluate your proficiency in designing and developing WIS.
• The project is a large semester long project that will use all the skills you learn in the course. All assessment items in INFS3202/7202 are individual.
• The project includes the following 2 assessment items:
o technical design document (20% Weighting)
o final web project submission (due end Week 11) and code demonstration (in scheduled Lab) which will be screen recorded (30% Weighting)
• The detailed feature requirements are listed in Table 2. Please make sure you carefully read them and feel free to ask questions.
• You are required to design the user interface and how each feature is implemented. Design mockups or screen grabs will not be provided.
• You can use any CSS framework (e.g. Bootstrap, Tailwind, DaisyUI, etc) or UI components library (e.g. Shadcn/ui, Mantine, Chakra, etc) in the project but are not allowed to use pre-made website templates. You can use Python or Javascript libraries but these should not be entire Create, Read, Update and Delete (CRUD) functionality or core programming logic functionality that is required in any of the projects. The main reason for this is to ensure you understand and can implement the fundamentals. If unsure please post to the forum or the Course Coordinator.
• The web project must be implemented in either Django or Next.js. The course teaches Django and students already familiar with React can choose to learn Next.js on their own. Note that some of the questions in the Exam will be related to Python and Django.
• The web project must be deployed to a server. Deployment to your UQCloud Zone is preferred but other cloud providers can be used. If you do use another cloud provider, please be ensure that you are on free tier. There is now requirement for you to pay for any external hosting for this course.
• Students must both submit their project (due end Week 11) and complete the project demonstration in their scheduled Lab (Week 12) to be graded for the Web Project.
Selecting an Individual Web Project
• THREE project topics in Table 1 have been provided for you to choose from, and you will need to select only one to work on independently throughout the semester.
• You can choose to do a Custom Project but Course Coordinator approval is required. You will need to email your idea to the Course Coordinator ([email protected]).
• Once you choose a project you must submit both related assessment items (i.e. Design Document and Web Project) on the selected project topic.
Table 1: Available Project Options
Project Name & Description |
Main Features |
LearnMore LearnMore is a Software as a Service (SaaS) platform. designed to simplify the creation of online courses. This user-friendly platform. enables educators, trainers and companies to create multipage courses. Once a course is created, users can generate and print out sheets with QR codes linked to their course, making it exceptionally easy to share with learners in various settings. Additionally, LearnMore provides functionality for users to view learner progress. |
Course Creation: Educators and trainers can create multipage courses with intuitive navigation. QR Code Generation: Allows for the generation of QR codes for each course, facilitating easy access and distribution to potential learners. Learner Tracking: Tracks and visualizes learner progress. |
InsightHub InsightHub is a Software as a Service (SaaS) platform designed to transform raw data into compelling visual stories. It allows users to sign up and upload CSV files, which can contain any type of data they wish to visualize. After uploading, users can create a dashboard and then add a variety of charts and add textual descriptions to narrate the story behind the data. One of the unique features of InsightHub is the ability to share dashboards publicly. Additionally, users can generate QR codes that link directly to their dashboards, making it easy to access and share with a wider audience. |
Data Upload: Users can upload data in CSV format, making it easy to start visualizing data without complex setup. Dashboard Creation: Allows for the creation of a dashboard with multiple charts and descriptive insights. QR Code Generation: Generates QR codes for each dashboard, simplifying the process of sharing and accessing these dashboards. |
TableTap TableTap is a Software as a Service (SaaS) platform. designed specifically for restaurants, cafes, and coffee shops to streamline their ordering process. This innovative platform allows these businesses to sign up and create a digital menu, complete with categories, items, and prices. Upon setting up their account, they can enter the total number of tables in their establishment. The system then generates unique QR codes for each table, which can be printed out and placed at tables for guests to scan. |
Digital Menu Creation: Allows businesses to easily create and manage a digital menu with categories, items, and pricing. QR Code Generation: Automatically generates unique QR codes for each table, facilitating easy access to the menu by guests. Seamless Ordering: Guests can scan the QR code at their table to view the menu and place orders directly from their smartphones. Order Management: Staff can view and manage orders. |
|
Custom Project
• You must submit a proposal for a project idea for a SaaS platform.
• You must submit your project idea proposal to the Course Coordinator via email ([email protected]) by the end of Week 2. Once approved you will receive a customized rubric to ensure your project matches the required complexity and effort.
• You can decide if you want to make the project idea available to other students.
Code Submission:
You need to declare your implemented features for marking by filling in the feature declaration form (available on Blackboard). You must submit a single zip file named 's1234567_finalproject.zip' (replace with your student number) that includes your source code folder(s), feature declaration form. as well as admin and user login details and the UQCloud Zone deployment URL.
Additional Questions:
If you have any questions about this assessment brief, you’re welcome to post them on the course Ed Discussion and we’ll get back to you soon.
A Message About Plagiarism:
Plagiarism is considered a serious offence at UQ. Failure to declare the distinction between your work and the work of others will result in academic misconduct proceedings.
• The use of Generative AI (i.e. ChatGPT, Google Gemini, Microsoft Copilot Chat and Github Copilot) is allowed for this assessment item to assist you in designing your web application and learning new concepts. However, treat what you’re producing here as a “trade secret” and don't share your code with other students. Also include details of where Generative AI has been used in a Readme.md file.
• If you’re inspired by design or code from online tutorials or any other external source, ensure that they are completely recreated in your own style. Ensure you reference any inspirations for academic purposes (using APA/IEEE referencing styles).
Project Assessment Item (Weighting 30%)
• Table 2 includes the grade breakdown for each required feature.
• Select 1 advanced feature worth 15 grade points.
• Students must both submit their Web Project (due end Week 11) and complete the Project Demonstration in their scheduled Lab (Week 12) to be graded for the Web Project.
• Students must complete their projects using either Django or Next.js to receive a grade.
Table 2: Project functionality and grade breakdown.
ID Feature Description Max Grade = 100
1. Project Deployment 5 marks
1.1 Project is successfully deployed to a server (e.g. UQCloud Zone) and accounts are provided. 5
2 Core Functionality 45 marks
2.1 Includes a landing page and supports login with social providers (e.g. Google, Github, etc) or stores passwords. 5
2.2 Implements appropriate authorization (security) across all web pages and features. 5
2.3 Implements an admin interface to manage (create, list, edit and archive) SaaS subscriptions with paging. Note: The Django Admin panel can be used. 10
2.4 Implements a UI to allow users to create, list, edit and delete [ courses | dashboards | menus | custom ] 10
2.5 Implements a UI for the user to add items [ course pages | upload csv files | menu items & categories | custom ] 10
2.6 Generates QR codes to share [ line to course | link to dashboard | link to menu | custom ] 5
3 Project Specific Features 15 marks
3.1 TableTap: Allow customers to scan a QR code, select items from a menu and submit an order 15
3.2 InsightHub: Allows dashboard authors to select columns from the dataset and create bar and line charts 15
3.3 LearnMore: Allow learners to complete a course by navigating between course pages. 15
4 User Interface Design and Usability 10 marks
4.1 Consistent visual clarity and aesthetic appeal 5
4.2 Intuitive navigation and user flow 5
5 Advanced Features (Select 1 advanced feature to equal to 15 grade points. Multiple advanced feature items will not be graded.) 15 marks
5.1 TableTap: Allow staff to view and mark an order as completed 15
5.2 InsightHub: Support additional chart types e.g. histograms, boxplots, etc 15
5.3 LearnMore: Allow quiz questions (e.g. Multiple Choice) to be embedded and tracked 15
5.4 LearnMore: Implement functionality for teaching programming (i.e. Gradable coding exercise for Python using Pyodide or Javascript. that can run in the browser) 15
5.5 Implement social sharing, likes and commenting 15
5.6 Implement a recommendation algorithm 15
5.7 Integrate GenAI functionality (e.g. auto-create content, write analysis, chatbot, you can be creative….) Note: An API key for LLM access will be provided. 15
5.8 Implement a Progressive Web Application (with Notifications and Mobile Device Specific features) 15
6. Code Understanding (This will be assessed in the Code Demonstration) 10 marks
6.1 Able to answer questions and identify key code snippets in code. 10
Design Document Assessment Item (Weighting 20%)
The design document is a pre-project implementation technical design document that presents a plan for the development of your chosen project.
Table 3: Design Document sections
Section Description Max Grade = 100
Project Overview & Key Features You are required to provide a comprehensive explanation of the main purpose of your project and the target audience. 10
UI/UX Design HTML Mockups Choose a CSS UI library and implement HTML mockups that represent all the main features of your project. The HTML mockups must be responsive and resize across multiple device sizes. 30
Database Design Include a relational schema diagram that shows all database tables, fields and relationships between tables. The database must support multiple SaaS subscribers and their clients. 30
Technology Research Include an evaluation of a key technology decision (e.g. choice of a text editor, charting library, etc) and describe reasons for making a decision. 10
Accessibility Describe how your design addresses accessibility. 10
Timeline You are required to make a plan to deliver your project by the due date. Include all relevant milestones. 5
References Include relevant references and declare your use of GenAI. 5
Submission:
You must submit a single zip file named 's1234567_designdocument.zip' (replace with your student number) that includes the pdf of your design document and source code for the HTML mockups. You can implement your design using Django base templates (or another server side technology) but if you do so please deploy to your UQCloud Zone and provide a URL in an additional ReadMe.md file that is included in your submission.