Brief description:
The student asked to develop a GUI application to simulate simple functionality of mobile phone simulator. The main frame or window of the application would be similar to mobile phone that has: a screen, set of dial buttons. In addition the user also provided another window to manage their phonebook, which consists of the phone number and name of person. It is also required to keep track the called made.
Detail description:
Main Frame or window: in this frame or window it must have the following items:
a suitable size of screen that can display, the number being called, the name of associated person, and other information ( such as simulating connection, timer of duration of call or any others)
numbered (0-9) buttons, that use to dial a number, user only allow to use this button to make any call.
Start and/or stop dialing button(s). To start making a call and or to stop current conversation (calling).
The following are the functionalities of the frame or the window:
Making a call. A user can make a call by pressing the provided numbered button followed by pressing start button. After that the program will try to find in the phone book the name person being dialed, if found, display the name of person. Meanwhile, the application display small animation of making connection for about 2-5 seconds. After it is connected, the time counter is started and display in the screen until stop button being pressed. The application than stores this call information includes date and time, phone number, name of person (if stored in phonebook), and the duration of call, for further purpose.
Move to other frame of window. From this main frame user may go to the other frame or windows, such as go to phonebook manager frame or calling report. The implementation of these are free to student to decide.
Phonebook manger: in this frame, students are freely to design how these frame are look, as far as can satisfy the following functionalities:
Add new person. Adding a new person on the phone book.
Search a person. Searching a person in phone book.
Edit a person. Editing a currently stored person on the phonebook.
Delete a person. Deleting a person from phone book.
Browse. Browsing the content of phone book.
Delete All. Deleting all content of phone book.
Implementation of the phonebook manager must follow the following guidelines: The information of phonebook must be stored in an external file (recommended to be a text file). This file will be loaded when the application start-up and updated (if any update) when the application closed. The contents of the phone book must be sorted based on their name.
Calling Report. This calling report frame will display list of calls being made by the application. It is required to be stored in an external file. It can make a limit number of calls that display in this between 25 – 50 calls depends on the student favor.