Skip to content

caitlynng/PlanetsAndMoons

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Planetarium

The Planetarium is a web service that allows Astronomers (Users) to record planets and associated moons to a central database as they map the night sky. Users must register an account to participate, and those who do will be able to associate themselves with the planets and moons they add to the database. Much of the infrastructure has already been created: it is your job to finish writing the implementation code for this application, and then perform System and Acceptance testing on the application.

Project Focus

  • Java
  • SQL
  • Jira
  • Manual Testing
  • Test Case Creation
  • Test Reporting
  • System Testing
  • Acceptance Testing

Key Terminology

  • Project
    • A software application built for some company/entity
    • Examples
      • Employee paid time off Scheduler
      • Helicopter Navigation System
      • To-Do task manager
  • Sprint
    • a term used to describe a short period of development work, typically no more than a few weeks of time
  • Minimum Viable Product
    • a phrase used to describe a project that has the minimum number of features and functionality applied to make the sprint considered successful
  • Requirement
    • a functional or conceptual need
      • functional examples
        • usernames should be between 5-15 characters
        • a user's online shopping cart should not allow for purchings a negative number of items
      • conceptual examples
        • users should be able to log in
        • users should be able to purchase items

Business Requirements

  • Users should be able to open a new account with the Planetarium
  • Users should be able to securely log in to their account
  • Users should be able to add new Planets to the Planetarium
  • Users should be able to remove Planets from the Planetarium they previously added
  • Users should be able to add Moons to the Planetarium associated with their Planets
  • Users should be able to remove Moons from the Planetarium they previously added
  • Users should be able to view Planet and Moons they have added to the Planetarium

Software Requirements 

  • Users should have unique usernames
  • Usernames and passwords should not be longer than 30 characters
  • Users should only see Planet and Moon data for resources they have added to the Planetarium
  • Planet and Moon names should not have more than 30 characters
  • Planets and moons should have unique names
  • Planets should be “owned” by the user that added it to the Planetarium
  • Moons should be “owned” by the Planet the User adding the moon associated it with

Development Requirements

Each class in the list below has one or more unimplemented methods you will need to complete to achieve MVP requirements:

  • UserDao
  • PlanetDao
  • MoonDao
  • UserService
  • PlanetService
  • MoonService

System Testing Requirements

  • All Test Reporting should be done in Jira
  • All Software and Business requirements require a minimum of one positive test
  • All Software and Business requirements require a minimum of one negative test
  • All Software and Business requirements with Requirements that limit data input require Boundary Analysis Testing
  • All Software and Business requirements with Requirements that limit data visibility require Exploratory Testing to verify Business Requirements are met
  • All Software and Business requirements with Requirements that limit data interaction require Exploratory Testing to verify Business Requirements are met
  • All tests that fail should be logged in a Defect Report inside of Jira

Acceptance Testing Requirements

  • Is the intended use of the service intuitive?
  • Is the service easy to use?
  • Does the service inspire confidence?
  • Is the service pleasing to look at?

MVP Requirements

  • all provided methods in the "repository" package are implemented to meet business and software requirements
  • all provided methods in the "service" package are implemented to meet business and software requirements
  • all System Testing Requirements are tested
  • all Acceptance Testing Requirements are tested

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 54.2%
  • Java 45.8%