Programming Exercise: My Meal Ordering
Part I: User Interface

(Industry-Level, Second-to-None Comprehensive Specifications)


Absolutely no copying others’ works

Development Requirements
When start developing the exercise, follow the requirements below:

Due Date and Submission Methods
Due on or before Monday, September 23, 2024. Send an email to the instructor to remind him the exercise is ready for grading.



Objective
An application of meal ordering is trivial, but its implications, such as searching and optimizing, could be significant. The objective of this exercise is to have students set up the user interfaces, which are required for all software. There are three approaches available for user interface construction:

  1. Internet-enabled interface: It is the most popular one and a trend for current IT systems. The system entry page must be located at http://undcemcs02.und.edu/~user.id/280/1/interface.html and all pages must be hosted by http://undcemcs02.und.edu/~user.id/.
  2. Graphical user interface: It is the most difficult one (e.g., using AWT, Abstract Windowing Toolkit).
  3. Text user interface: It is the least favorite one and an obsolete method.
This exercise is to set up the Internet-enabled interfaces for the meal ordering application.



Requirements
This is the first part of a meal-ordering application, which is to build a user
interface as follows:


Recommended Steps
This exercise is simple (copying and pasting mainly) and is not related to Java. It is a warm-up for web programming, which paves the way for the remaining exercises. Take the following steps to build your Programming Exercise I:
  1. For your convenience, here are the reference cards of Linux and Emacs.

  2. (Off-campus only) You may skip this step if you are on campus. Otherwise, you may connect to the NDUS servers by using VPN (virtual private network) like GlobalProtect.

  3. Connect to the server http://undcemcs02.und.edu/~user.id/ by using SSH (Secure Shell) like PuTTY (PC) or Termius (Mac).

  4. Sign in to your account by using your UND credentials.

  5. Open your account by using the Linux command chmod such as
       shell> chmod 755 ~/../* 
  6. Create your web folders by using the Linux command mkdir such as
       shell> mkdir public_html 
       shell> mkdir public_html/1 
  7. Do not forget to open the folders that you just created such as
       shell> chmod 755 public_html 
       shell> chmod 755 public_html/1 
  8. Enter the folder “public_html/1” by using the Linux command cd such as
       shell> cd public_html/1 
  9. Create three web pages by using an editor such as
      shell> emacs interface.html 
      shell> emacs interface.txt  (text version of interface.html)
      shell> emacs help.html 
  10. Open the folders and files that you just created such as
      shell> chmod 755 * 
  11. Use a browser to check your result at
      http://undcemcs02.und.edu/~user.id/1/interface.html
  12. 🍀   Good luck!   🍀



Evaluations
The following features will be considered when grading:




      “When someone loves you, the way they talk about you is different.    
      You feel safe and comfortable.”    
      ― Jess C. Scott, The Intern