The Capstone Experience for the BSU Computer Science BS First (solo) Project






Project 1 Sprint 3



Summary: In this sprint3 of your first project, You will create a Graphical User Interface (GUI) to display the information in your application.



Tools:

We will continue to use the same version control, continuous integration tools and programming language requirements that we put together for parts one & two.



Sprint 3: Building a GUI: 

Due: Wednesday  Feb 22nd  at 11:59pm


  1. Use the same project that you used last time. I will just do a git pull on the project and get the updates.

  2. This sprint will require a lot of looking things up. The coding is a little longer than the previous sprints, but the real difference (And why this has a longer due date, is this sprint will require you to read documentation and figure a bunch of things out. 
  3. Create a GUI that displays the entries from your database.,

    1. show me a list with a short version of the entry that I can see enough to choose the item
    2. When the user selects one of the entries from your list, display the complete entry data in a Graphical User interface

    3. While you can use whatever look and feel for the GUI that you want, I've put a picture of my implementation below. It isn't beautiful, but it displays the data
      Image of the Professor's sprint 3 implementation
    4. Grad students only: Make sure that your GUI program displays data from your server rather than a local database.

    5. make sure that the widgets/controls that you use to display the data are not editable so that your users don't think they can edit the data.

  4. Write automated tests

    1. write tests to assure your GUI population method (the one called when a list item is selected) fills in the correct data

      1. eg, check the text in the first Name field to make sure it is the right text.

      2. do the same with two more text box fields
      3. check at least two checkboxes to makes sure they are correctly checked/unchecked.

    2. write a test to make there is data in your database table

    3. Grad Students only: write a test to make sure that you can get data from your server.
    4. make sure both of the tests from sprint2 still work.

  5. make sure your DevOps stuff all works (tests are run on github and formatting checks still work)

  6. update your readme and requirements file (or equivalent go.mod or gradle or whatever you need for your language.)

  7. commit and push often so you lose nothing if your computer dies.


For your Min/Maxers Here is the grading sheet for the undergraduates. (grads will have a few additions)