CMSC 434            Homework #2            Fall 2022

An app with tabs.

Due on ELMS as a PDF and then either ZIP file or APK before 11:59pm on October 6th.
I would strongly suggest you start promptly and aim to finish early.


For this homework assignment, you will develop something that looks like a smartphone app with three tabs using whatever platform your team has chosen for the team project. This is the opportunity to learn more about it, brush up your skills, and if needed learn how to communicate with your team members about getting technical support on course coding. The TAs will not be providing technical support, just design feedback in conversation if asked. I will note that Tab #3 is likely to be the more challenging one in this assignment.

Each student needs to submit their own working program, but as mentioned above you may consult with other members of your team on this homework. If you do, please comment in your code which parts on which you had help.

You may also consult to useful online guides such as www.w3schools.com to find code that can be adapted to your needs. If you do use code samples from online guides such as that, please comment in your code which parts are based on such code and provide the URL of the page on which you found the code that you modified.

Your team may select to do use either Java (Eclipse) or Android Studio or HTML/CSS/Javascript, and then that decision sets the platform for you for this homework assignment.

For this homework assignment, you will create something that looks like an app running on a smartphone with three tabs. The "tabs" might be implemented via buttons in HTML but there are other approaches in HTML. They might be implemented by making use of something like TabLayout in Android Studio, but again there are multiple approaches. They might be implemented using something such as a JTabbedPane. Making choices such as these is one of the challenges of this assignment. Again, feel free to consult with members of your team and to utilize general websites that give examples as you proceed. You have control over the colors and specific visual style aspects. The contents of each tab are described here:
  • Tab 1: The tab itself will be titled "Text" and the contents need to be a long page of text where the user will need to scroll down to be able to see all of it. An example of how Tab 1 might appear.
  • Tab 2: The tab itself will be titled "Choices" and the contents need to include (1) something with a radio button entry option, (2) something with a drop-down list entry option, (3) a traditional button that when pressed will display text that is somehow reflecting the options chosen. An example of how Tab 2 might appear.
  • Tab 3: The tab itself will be titled "ToDo" and the contents need to be a functional, basic, "To Do" list where the user can type in a new item and add it to the list, and the user can then either delete things from the list or be able to "cross off" things on the list in some meaningful manner. An example of how Tab 3 might appear.

  • Please note that you will submit either a zip file with the APK for this app and the Android Studio project, or a zip file with the runnable JAR and the Eclipse project, or a ZIP file of the HTML and related files, as well as including three screenshots (one of each tab) in your PDF.



    ELMS has one upload entry for the PDF and a different upload entry for the ZIP file.

    The PDF will need to contain the screenshots.









    Web Accessibility