The Boxscore is the goto widget on any sports site to get quick information about a game. ESPN, Fox Sports, theScore, and many others have solutions.
Here is ESPN’s solution. They even went ahead and added pitchers info. View on ESPN's site
The Boxscore challenge gives you the opportunity to use newer concepts and forces you to use best practices when it comes to its design and engineering.
- Spend some time researching the different boxscores out there. Find things you love, and find things you hate.
- Design a solution.
- Pick your poison, Sketch or Photoshop. Give us a quick design.
- Engineer your solution in Codepen.
- Use whatever tools, frameworks, or libraries that are familiar to you.
- Your solution should be responsive.
- No need to use a feed or anything for data. Just use static text and numbers.
-
The various states that the box score widget would be in during the lifespan of the game. (ie. pre-game, in-game, and post-game)
-
The types of data displayed and how data is organized for different types of sports. (ie. football has 4 quarters and displays the total score, while baseball has 9 innings, sometimes more, and displays not only the total score, but hits and errors.)
-
The assets, elements, and concepts shared between the box scores for any number of different types of sports. (ie. all sports have two teams playing against one another. The away is on top, and the home team is on the bottom. There is always a spot that communicates the progress of the game (Top 3rd, 1st Qtr, 3rd Period, Final).
-
In order to maintain a streamlined, maintainable, and easily testable codebase, we should strive to build components that are highly adaptable. We don't want to build a box score component for every type of sport we are covering, but instead, create a component that can be used any time we want to display a box score for a game.
- Provide us a CodePen link with a design that displays the following boxscores:
- A baseball game, Top of the12th inning
- A football game, Final
- A hockey game, 1st Period
Extra Credit: Use javascript to populate the boxscores using JSON.