Project TechStack

Welcome to Tech Stack! A technology stack - or tech stack - is a crucial part of developing any web or mobile application.

Developers refer to the term when speaking of the combination of programming languages, software and servers in a project.

Use cases

User

a. The user finds two lists on the front page with technologies and frameworks

b. The user clicks a technology to learn more about its functionality and benefits

c. The user creates a profile to access learning guides, quizzes and certifications

d. The user logs in to the website

e. The user opens a learning guide for a step-by-step introduction to the technology

f. The user starts a quiz to test his or her new knowledge on the technology

g. The user takes a certification program for a technology or framework

Admin

a. The admin logs in to the administrator page

b. The admin can add, edit or delete any technology or framework

c. The admin can add, edit or delete learning guides

d. The admin can add, edit or delete quizzes with questions

e. The admin can access a list of all certified users

List of requirements

  • Front page
    • Welcome text
    • Overview of technologies
    • Overview of frameworks
  • Technologies
    • Name
    • Type
  • Frameworks
    • Name
    • Type
    • Library
  • Learning guides
    • Text
    • Illustrations
    • Video
  • Quizzes
    • Questions
    • Scoreboard
  • Certifications
    • Title
    • ID
    • User
    • Result
    • Result limit = 100
  • User
    • Create
      • Username, password and email
    • Delete
    • Quiz results
    • Certifications
  • Login
    • Username
    • Password

Class diagram

Alt text