Skip to content

This App is an assignment where I was required to make a simple Kotlin app which shows F1 Teams and their drivers

Notifications You must be signed in to change notification settings

ShaneWhitmore/F1-Geek

Repository files navigation

F1Geek

User Stories

As a Formula 1 fan ...

  • As a Formula 1 fan, I want to see a list of drivers so that I can see who is competing in the championship.
  • As a Formula 1 fan, I want to see a list of teams so that I can see who is competing in the championship.
  • As a Formula 1 fan, I want to drill down into a driver so that I can see more information about them.
  • As a Formula 1 fan, I want to drill down into a team so that I can see more information about them, including their drivers.

As Someone who is new to Formula ...

  • As Someone who is new to Formula 1, I want to see a list of rules that the drivers must follow so that I can understand how formula 1 works.
  • As Someone who is new to Formula 1, I want to see a list of rules that the teams must follow when making the cars so that I can understand the design choices of the teams.
  • As Someone who is new to Formula 1, I want to see a list of drivers so that I can learn who participates in Formula 1.

As a Formula 1 Expert ...

  • As a Formula 1 Expert, I want to drill down into a cars so that I can see more information about them.
  • As a Formula 1 Expert, I want to drill down into a Circuits in the season so that I can see more information about previous races, including the winners and year.
  • As a Formula 1 Expert, I want to drill down into a team so that I can see more information about them, including their manager and sponsors.

MindMap

mindmap
  root((F1 Geek))
    Drivers
        name
        abbreviation
        previous contracts/F1 teams
        racing career
    Teams
        Manager
        Sponsors
        career
        Fun fact

    Race Tracks
        Track name
        previous winners
        fun fact

    Seasons
        Races
            Results
    Personalisation
        Follow Drivers
        Favourite Team
            Favourite Drivers
    News Feed
        Driver Interviews
        Team News
        Vehicle improvements
        FIA regulation updates
Loading

Initial Data Model

classDiagram
    Team "1" --> "1" Driver: primaryDriver
    Team "1" --> "1" Driver: secondaryDriver
    Team "1" --> "1..*" Driver: reserveDrivers
    Result "1" --> "1" Circuit:Sakhir
    Result "1" --> "1" Circuit:Bahrain
    Result "1" --> "1" Circuit:Saudi Arabia
    Result "1" --> "1" Circuit:Australia
    Result "1" --> "1" Circuit:Japan
    Result "1" --> "1" Circuit:China
    Result "1" --> "1" Circuit:Miami
    Result "1" --> "1" Circuit:Emilia-Romagna
    Result "1" --> "1" Circuit:Monaco
    Result "1" --> "1" Circuit:Canada
    class Driver{
      +String surname
      +String firstName
      +String abbreviatedName
      +Integer number
    }
    class Team{
      +String name
    }
    class Circuit{
    +String name
    +String country
    +Float length
    }
    class Result{
    +String first
    +String second
    +String third
    +String year
    }
Loading

UI Concept Design

Implemented User Interface

Teams List

Team Drivers List (Team Details)

Driver Information

About

This App is an assignment where I was required to make a simple Kotlin app which shows F1 Teams and their drivers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages