top of page

Develop the menu and basic functionality of the phone in Python I Sample Assignment

Assignment Details:

You are to develop the menu and basic functionality of the phone along with the video demonstration of the application and codebase. What follows is the Software Requirements Specification which highlights the features and functionality that is required from the phone.

For this prototype, you are to develop a menu-driven event-based application that uses a series of menus as the primary interface. For each entry in the main menu, there will be a submenu that provides access to a number of specific functions. Any additional submenus and user interfaces must be added as appropriate.



Phone book

Submenu entries

  • Search for Entry

  • Add entry

  • Erase Entry

  • Edit Entry

  • Service Numbers – these are fixed numbers that cannot be changed

  • Memory usage


The PhoneBook entries must consist of a first name, surname, and phone number. For the Service numbers section at minimum these should be:

999 – emergency services

111 – NHS helpline

104 – EasyPhone answer phone

105 – credit top-up

106 – customer service


Task manager

Submenu entries

  • View tasks

  • Add task

  • Mark as done

  • Edit Task

  • Erase task

  • Total unfinished tasks


The content of the entries for TaskManager should consist of a task name, task description, and the date that it is to be completed. Also, there should be a simple way to identify if the task has been completed or not.


HINT: If you look carefully, you will see that this functionality is very similar to the one used for the phone book - if you think abstractly about how to say an erase or edit function works you should be able to write them and reuse them from the Phone Book element.


Phone Settings

Submenu entries

Network Selection – user can select from a different set of cellular providers which must be displayed on the welcome message in the main menu

  • SpamCop

  • ParrotTalk

  • GumbyEnterprises

  • MontyMobiles

User-defined Welcome Message (to be loaded on the first screen of the application and include the network selection)

  • Get Date

  • Get Time

  • Set Time

  • Set Date


Calculator menu

Submenu entries

  • Temp Converter (F-C) – Enter Degrees Fahrenheit and return Celsius

  • Currency Converter (Sterling - euro)

  • Distance converter (Imperial – metric)


Help Menu

Submenu entries

  • References in Harvard format

  • README.txt

  • Self-assessment statement

For Solution of this assignment or any such assignment contact Codersarts.
Codersarts is top rated Programming assignment help provider

bottom of page