1. Homepage
  2. Programming
  3. Diploma in Information Technology Problem Solving Instruction for CA3 Group Assignment

Diploma in Information Technology Problem Solving Instruction for CA3 Group Assignment

Engage in a Conversation
NUSCA3 Group AssignmentPython

Diploma in Information Technology CourseNana.COM

Problem Solving CourseNana.COM

Instruction for CA3 Group Assignment CourseNana.COM

October 2023 Semester CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Assessment CourseNana.COM

100 marks (This assignment constitutes 40% of the overall assessment) CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Deliverables CourseNana.COM

There are Four (4) deliverables in this assignment, students must complete ALL components. CourseNana.COM

1.    Written project report (6%) CourseNana.COM

2.    Python codes (20%) CourseNana.COM

3.    User guides with sample inputs/outputs (4%) CourseNana.COM

4.    Oral Presentation (10%) CourseNana.COM

  CourseNana.COM

  CourseNana.COM

The Task CourseNana.COM

The objective of this project is to allow students to design and implement a mini program.  You are to use flowchart to design your program, with clear steps and flows indicated. You need to use Python programming language to code all the programs, according to the project requirement. CourseNana.COM

  CourseNana.COM

In your report, write a short description, in 500 words, on your program design. You need to include the flowchart of your mini program in the report. You will also include screenshot samples on how the program should run in the report. CourseNana.COM

  CourseNana.COM

In your Python codes, include comments to explain the purpose of each section. CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Assessment Marks Allocation CourseNana.COM

  CourseNana.COM

Component Assessed CourseNana.COM

Marks Allocation CourseNana.COM

1 CourseNana.COM

Part 1 – Report with flowchart CourseNana.COM

15 CourseNana.COM

2 CourseNana.COM

Part 2a – Main Programs (Python) CourseNana.COM

40 CourseNana.COM

  CourseNana.COM

Part 2b – Additional Features CourseNana.COM

10 CourseNana.COM

3 CourseNana.COM

Part 3 – User guides with screenshots CourseNana.COM

10 CourseNana.COM

4 CourseNana.COM

Part 4 – Oral Presentation CourseNana.COM

25 CourseNana.COM

  CourseNana.COM

Total CourseNana.COM

100 CourseNana.COM

  CourseNana.COM

  CourseNana.COM


CourseNana.COM

  CourseNana.COM

The Case CourseNana.COM

Ms Chong started flower arrangement as a hobby in 2016, and posting her arrangements and bouquets on Instagram. Little did she know what her pictures and arrangements would be so popular. Friends and even strangers started asking her to sell them flowers. CourseNana.COM

  CourseNana.COM

With a large social media following and growing side business, Ms Chong has decided to go all in and run her florist business full-time with the name “Beautiful Blooms”. She will require a system to manage the buying of flowers, viewing orders and changing the status of orders. CourseNana.COM

  CourseNana.COM

For a start, Beautiful Blooms has decided to offer a limited selection of flowers arranged under 5 categories as shown below: CourseNana.COM

  CourseNana.COM

Category CourseNana.COM

Sample Picture CourseNana.COM

Romantic CourseNana.COM

CourseNana.COM

Birthday CourseNana.COM

CourseNana.COM

Grand Opening CourseNana.COM

CourseNana.COM

Condolence CourseNana.COM

CourseNana.COM

Anniversary CourseNana.COM

CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Details of all the products can be found in Appendix A. CourseNana.COM

  CourseNana.COM

Currently, all orders can taken manually. Every order must include the item code, item category, add-ons (if any), customer name, delivery address, recipient name, message for recipient, special instructions (if any) and lastly delivery date and time. CourseNana.COM

  CourseNana.COM

  CourseNana.COM

As an intern in IMDA (Infocomm Media Development Authority), your supervisor has assigned you to help Beautiful Blooms automate their sales process, inventory management and order management.  CourseNana.COM

  CourseNana.COM

Project Requirement CourseNana.COM

After several rounds of discussion, Beautiful Blooms would like to have the following essential features to be included: CourseNana.COM

·      Inventory management that includes setting up products, adding and removing products and pricing updates. CourseNana.COM

·      Sales management that allows consistent order taking, taking delivery details, update of order status etc. CourseNana.COM

·      Further features to be integrated in the application are the ability to filter products by category and sorting by price. CourseNana.COM

Based on you understanding, the application should display the below main menu to allow Beautiful Blooms to repeatedly perform the 2 key features. CourseNana.COM

@@@@ Beautiful Blooms @@@@ CourseNana.COM

1.     Inventory management CourseNana.COM

2.     Sales management CourseNana.COM

0.     Exit CourseNana.COM

Enter option: CourseNana.COM

Before presenting the main menu, your application needs to load the existing from “Products.txt” (Appendix A) into a collection*. CourseNana.COM

* you can decide to implement using either Dictionary or List. CourseNana.COM

Details of the 2 key features are presented below: CourseNana.COM

1.    Inventory management CourseNana.COM

  CourseNana.COM

This feature allows the user to perform the following: (through a sub-menu) CourseNana.COM

a.     View /Update blooms CourseNana.COM

b.     Add new blooms CourseNana.COM

c.     View / Update add-ons CourseNana.COM

d.     Add new add-on CourseNana.COM

e.     Back to main menu CourseNana.COM

  CourseNana.COM

a.    This feature will list product details, as shown in Appendix A. At the end of the list, the program will display a prompt:
 
To update an item, enter the item code. Or enter 0 to go back to previous menu.

If there is no item with item code, display appropriate error message and return to sub-menu.

Program will display the item name, price, and status, if the item code exists.
CourseNana.COM

User can enter the new price and/or new status to proceed with the update.

Any updates should also be effected into “Products.txt”
CourseNana.COM

  CourseNana.COM

b.    To setup a new item, these data elements should be collected: CourseNana.COM

·      Name of item CourseNana.COM

·      Item code: this has to be unique. Can be manually entered or automatically generated CourseNana.COM

·      Price. CourseNana.COM

·      Category: There are 5 fixed categories – Romantic, Birthday, Grand Opening, Condolence, Anniversary CourseNana.COM

  CourseNana.COM

The new item is created, added into the collection, with status “Available”. The “Products.txt” file is also updated with this new item.

CourseNana.COM

c.     This feature will list all the available add-ons, as shown in Appendix B. At the end of the list, the program will display a prompt:
 
To update an item, enter the item code. Or enter 0 to go back to previous menu.

If there is no item with item code, display appropriate error message and return to sub-menu.

Program will display the item name, price, and status, if the item code exists.

User can enter the new price and/or new status to proceed with the update.

Any updates should also be effected into “Addons.txt”

CourseNana.COM

d.    To setup a new add-on, the following information must be added: CourseNana.COM

·        Name of the item CourseNana.COM

·        Item code. This must be unique. It can be manually entered or auto generated. CourseNana.COM

·        Price CourseNana.COM

  CourseNana.COM

The new addon is created,added to the collection, with the status ‘Available’. The ‘Addons.txt’ file is also updated with this new item. CourseNana.COM

  CourseNana.COM

2.    Sales management CourseNana.COM

  CourseNana.COM

This feature allows to take orders, view orders and update orders according to their process. These options should be presented in the sub-menu) CourseNana.COM

a.     Create order CourseNana.COM

b.     View order CourseNana.COM

c.     Back to main menu CourseNana.COM

  CourseNana.COM

a.    When creating an order, the list of products is first displayed. At the end of the list, 3 options are displayed: CourseNana.COM

  CourseNana.COM

1) Filter products by category CourseNana.COM

2) Sort products by price CourseNana.COM

3) Order item CourseNana.COM

  CourseNana.COM

If “1” is entered, then these options will be displayed:
   
1) Romantic
     2) Birthday
     3) Grand Opening
     4) Condolence
     5) Anniversary
CourseNana.COM

     0) Go back
Select filter category CourseNana.COM


User can select the category by entering the appropriate number. For example, if the user enters “2”, then only products in the “Birthday” category will be displayed. At the end of the list, these options will be displayed:

CourseNana.COM

     1) Order item
     2) Back to filter category
     3) Back to main menu
CourseNana.COM

  CourseNana.COM

If user enters “1”, the user will proceed to the Order item section (see below) CourseNana.COM

  CourseNana.COM

If “2) Sort products by price” option is chosen”, then the products will be listed in ascending order of price. At the end of the list, these options will be displayed: CourseNana.COM

  CourseNana.COM

     1) Order item
      2) Back to main menu
CourseNana.COM

  CourseNana.COM

Order item section
When user chooses “Order item”, a prompt will be shown:
Please enter item code:
CourseNana.COM

  CourseNana.COM

System should validate item code and only allow available items to be selected.
Next, the system will display the list of add-ons, e.g:
Available add-ons:
A001      Chocolates                                   $8
A002      Customized Handwritten card     $12
A003      Soft Toy                                       $16
Enter item code for addon, or 0 to skip.
CourseNana.COM

  CourseNana.COM

Next, the system will prompt the user to enter:
- customer name
CourseNana.COM

- recipient’s name CourseNana.COM

- message for recipient (limited to 300 characters) CourseNana.COM

- Store pickup or Delivery? ($35 for delivery)
(if delivery is selected, the below information will be required)
CourseNana.COM

- delivery address CourseNana.COM

- delivery date CourseNana.COM

- same day delivery? (Additional charge of $35 applies). CourseNana.COM

  CourseNana.COM

The system will be display a summary as shown below:
----------     Order Summary       ---------
Item:        Angel Eyes     R001         $85
Addon:    Chocolates     ADD001         $8
CourseNana.COM

  CourseNana.COM

Delivery date:  28 Aug 2023 CourseNana.COM

Same day delivery:  No                   $0
Delivery charges:                             $35
CourseNana.COM

Total                                                  $128 CourseNana.COM

  CourseNana.COM

Customer’s name: Tony Lin
Recipient’s name: Linda Foo
Message for recipient:
I love you XOXO
Delivery address: 123 ABC St, Singapore 12345
-------------------------------------------------
Enter 1 to confirm, 2 to edit info, 0 to cancel :

If “1” is entered, an Order ID is generated. Order ID will follow this format: BBO-23-XXXX, where XXXX is a running number starting from 0001. The order is saved with the status “Open”. If “2” is entered, the user will be prompted to enter all information starting from customer name, then shown the summary again. If 3 is entered, nothing is saved.                          CourseNana.COM

  CourseNana.COM

  CourseNana.COM

b.    When view order option is selected, the list of orders will be displayed.
- Only orders with “Open” is shown by default.
- At the end of the list, the following options are shown:
1) Edit/Cancel order
2) Filter order by status
3) Back to main menu

If “1” is selected, the user will be prompted to enter the order number. If order number exists, options will appear depending on its current status:

CourseNana.COM

Current status CourseNana.COM

Options CourseNana.COM

Open CourseNana.COM

- Cancel order
- Change to Preparing
CourseNana.COM

Cancelled CourseNana.COM

- Set back to Open CourseNana.COM

Preparing CourseNana.COM

- Change to Ready CourseNana.COM

Ready CourseNana.COM

- Change to Preparing
- Change to Closed
CourseNana.COM

Closed CourseNana.COM

No option to change CourseNana.COM

  CourseNana.COM

If “2” is selected, the user can choose the option to filter (see the different status above), and only Orders with that status will be shown. CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Below are suggestions for BONUS features for consideration. You do not have to incorporate all of them and you may include your own additional features. CourseNana.COM

a. Using Python Date library
    - Set delivery fee to increase by $10 if delivery falls on Sat or Sun.
    - Change order status to “Deliver today” if order delivery is currently today and not Ready yet.
CourseNana.COM

  CourseNana.COM

b. Use OOP CourseNana.COM

- Use Objects to manage Products and Orders CourseNana.COM

  CourseNana.COM

c. Product popularity rating
   - Add option to add a rating for products e.g 4.5/5 by 8 users
  
- Option to sort items by rating
CourseNana.COM

  CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Instructions for CA3 Report, Python Codes and User Guides CourseNana.COM

Cover Page CourseNana.COM

The cover page should include the institution name (and institution logo) the programme and the module name, the semester and year and date of submission. All these must be centralised in the page. CourseNana.COM

Write FULL Name and Student number as in the register on the cover. Students should a keep a copy of assignment submitted. CourseNana.COM

  CourseNana.COM

Python Codes CourseNana.COM

Suggested IDE and version: Wing Personal 7, Python 3.8.2 and above CourseNana.COM

Please zip all your Python codes into single file and upload it together with the report. If you used any additional Python library apart from the standard package, you need to include them in the submission. CourseNana.COM

  CourseNana.COM

Referencing CourseNana.COM

No referencing is needed for program designs and codes. CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Font and Spacing CourseNana.COM

Font: Times New Roman CourseNana.COM

Font size: 12 and 1.5 for line spacing. CourseNana.COM

  CourseNana.COM

Penalty Marks for Late Submission of Assignment CourseNana.COM

By one day: 20% to be deducted from total marks. CourseNana.COM

More than one day: submission will NOT be graded. CourseNana.COM

  CourseNana.COM

Plagiarism and Collusion CourseNana.COM

Students are not allowed to reuse old assignments or submit projects from previous semesters or copy largely from sources, particularly from the Internet web. CourseNana.COM

The submitted report must show evidence that this is students’ own work. No marks will be awarded if there are no workings or reasonable explanations. Please be reminded that plagiarism and collusion is a serious offence, and all cases will be referred to the administration. Grades will be withheld if the submission is suspected of plagiarism or collusion till investigations are completed. CourseNana.COM

  CourseNana.COM

  CourseNana.COM

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
NUS代写,CA3 Group Assignment代写,Python代写,NUS代编,CA3 Group Assignment代编,Python代编,NUS代考,CA3 Group Assignment代考,Python代考,NUShelp,CA3 Group Assignmenthelp,Pythonhelp,NUS作业代写,CA3 Group Assignment作业代写,Python作业代写,NUS编程代写,CA3 Group Assignment编程代写,Python编程代写,NUSprogramming help,CA3 Group Assignmentprogramming help,Pythonprogramming help,NUSassignment help,CA3 Group Assignmentassignment help,Pythonassignment help,NUSsolution,CA3 Group Assignmentsolution,Pythonsolution,