Skip to content

Latest commit

 

History

History
49 lines (39 loc) · 2.1 KB

7. Challenges.md

File metadata and controls

49 lines (39 loc) · 2.1 KB

Challenges

Now that we've built the basic site, it's time for some challenges. Below are a list of feature ideas that take advantage of other ASP.NET Core features:

Identity

Logging

  • Add Serilog, a 3rd party logger to the front end and disable built in console logging.
  • Add ILogger support to the front end ApiClient implementation to log all outgoing http requests.

Images

  • Allow attendees to upload images.
  • Resize the image using ImageSharp

Caching

TagHelpers

  • Render Markdown for the session Abstract (instead of HTML) using a custom markdown tag helper.

Data

Testing

  • Write unit tests for the BackEnd Controllers
  • Write unit tests for the FrontEnd Razor pages

FrontEnd Features

  • Support multiple conferences
    • Add conference date
    • Make the home page show upcoming conferences (within 5 days)
    • Move agenda to separate page
  • Make the names slugs instead of using IDs in the urls to navigate entities
  • Add admin pages to manage:
    • Tracks
    • Attendees
    • Conferences
    • Sessions
    • Speakers (allow speaker image upload)

BackEnd Features

  • Add date filtering to the BackEnd APIs
  • Add support for returning XML from the APIs
  • Add links to related entities in the responses e.g. Attendee has a list of sessions, return URLs for each of the session resources related to Attendee.