Question: SYST 3 5 3 0 0 Hybrid Mobile Application Development Term Project - Winter 2 0 2 3 Requirements: To develop a FULL STACK FAQ
SYST Hybrid Mobile Application Development
Term Project Winter
Requirements:
To develop a FULL STACK FAQ Frequently Asked Questions about Astronomy. The application uses Ionic framework as frontend client, NodeJSExpressJS for localhost server, and MongoDB as backend database.
Ionic Frontend:
o The Ionic frontend uses "sidemenu" as template.
o The "sidemenu" contains three pages Main, Listing, and Update.
o Items stored in the CollectionDatabase have the following properties:
Question: string required
Answer: string required
o Main Page:
Inputs for Database and Collection names.
A function to create a database and collection via a service using the input names disable the function after the database and collection have been created
A function to batch load items from a file to the collectiondatabase via a service:
Prepare a const with at least items in a file see properties above
A function to delete all items from the collectiondatabase via a service:
o Listing Page:
Displays all the items from the CollectionDatabase via a service.
When an item is selected from the list, the item is passed to the Update Page using either the RouterLink directive or Router.navigate Router.navigateByUrl method.
o Update Page:
This page can perform these two functions:
Displays the item passed by the Listing Page with options to update or delete the item from the CollectionDatabase via a service.
Adds a new item to the CollectionDatabase via a service.
Localhost Server:
o Use NodeJS and ExpressJS to receive requests from the Ionic frontend and send back responses with confirmation andor data.
o Use Mongoose to connect to the MongoDB Database to perform CRUD operations.
Page of
SYST Hybrid Mobile Application Development
Term Project Winter
Other Requirements:
o Use Ionic UI components.
o Use Ionic Action Sheet or Alert dialog when adding, editing, and deleting items.
o All inputs outputs must be labeled; formatting, layout, and colours will be considered in grading.
o Generate the NodeJS project using the npm init command in a separate folder.
Grading Rubric...
Description Marks
Ionic frontend
Localhost server with NodeJSExpressJS
Use of UI components
Good programming style and user experience
Submission:
Submit the following zip backups to the Project Folder in Dropbox email submissions will NOT be accepted:
o The src folder of your Ionic Project folder o The NodeJS project folder
The project can be submitted up to days after the due date with penalty per day. After days the submission will no longer be accepted.
Only the last submission is accepted.
The project must be completed individually.
Page of
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
