haharooted / Den-Skraa-Avis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Den Skrå Avis / The Skewed Ebay

Projekt struktur

Projektet er udarbejdet ifm. eksamen på CBS i faget Programmering og udvikling af små systemer og databaser. Applikationen er en klon af DBA og arkitekturen er opbygget således:

image

Installation

  • Omdøb dbDEFAULT.config.js filen til db.config.js og indtast databaseoplysninger, den skal have denne struktur:
module.exports = {
  HOST: "SERVERNAVN.database.windows.net",
  USER: "DITNAVN",
  PASSWORD: "DITPASSWORD",
  DB: "varmdatabase",
  dialect: "mssql",
  pool: {
    max: 15,
    min: 0,
    acquire: 30000,
    idle: 10000
  }
};

  • Hent programmet ned med git clone og kør følgende:
npm install
  • For at køre tests:
npm test
  • For at starte node.js serveren:
npm start

Funktionelle krav til besvarelsen (Del 1)

  • App’en skal tillade en bruger at oprette en profil
  • App’en skal tillade en bruger at slette sin egen profil
  • App’en skal tillade en bruger at opdatere sin egen profil
  • App’en skal tillade brugeren at logge ind
  • App’en skal tillade at hvis en bruger er logget ind kan de forblive logget ind.
  • App’en skal gøre det muligt at en bruger kan oprette en vare med en varekategori, billede og pris.
  • App’en skal gøre det muligt at en bruger kan slette en vare du har oprettet.
  • App’en skal gøre det muligt at en bruger kan opdatere en vare du har oprettet.
  • App’en skal gøre det muligt for en bruger at logge ud
  • App’en skal kunne vise en bruger en tabel over de varer, som de har til salg.
  • App’en skal have en kategori menu hvor man kan klikke og få præsenteret alle varer til salg inden for en given kategori.
  • Lave udførlige unit tests til 1 krav (vælg mellem krav 1-9). Dette betyder at alt funktionalitet for kravet skal være unit testet.

Funktionelle krav til besvarelsen (Del 2)

  • App

Tools

Til næste gang jeg committer sebastians nemid kodeord fra config filen: git filter-branch --force --index-filter \ "git rm --cached --ignore-unmatch app/config/db.config.js" \ --prune-empty --tag-name-filter cat -- --all git push --force --verbose --dry-run git push --force

SQL Script til at tilføje test brugere, kategorier, lokationer og produkter til databasen

` SET IDENTITY_INSERT lokations ON INSERT INTO lokations (id, lokation) VALUES (1,'Sjælland') INSERT INTO lokations (id, lokation) VALUES (2,'Midtjylland') INSERT INTO lokations (id, lokation) VALUES (3,'Nordjylland') INSERT INTO lokations (id, lokation) VALUES (4,'Syddanmark') INSERT INTO lokations (id, lokation) VALUES (5,'Bornholm') GO SET IDENTITY_INSERT lokations OFF

SET IDENTITY_INSERT kategoris ON INSERT INTO kategoris (id, kategori) VALUES (1,'Møbler') INSERT INTO kategoris (id, kategori) VALUES (2,'Boliger') INSERT INTO kategoris (id, kategori) VALUES (3,'Livsstil') INSERT INTO kategoris (id, kategori) VALUES (4,'Sport') INSERT INTO kategoris (id, kategori) VALUES (5,'Cykler') INSERT INTO kategoris (id, kategori) VALUES (6,'Motorcykler') INSERT INTO kategoris (id, kategori) VALUES (7,'Biler') INSERT INTO kategoris (id, kategori) VALUES (8,'Jakker') INSERT INTO kategoris (id, kategori) VALUES (9,'Bukser') INSERT INTO kategoris (id, kategori) VALUES (10,'Sko') INSERT INTO kategoris (id, kategori) VALUES (11,'Andet') GO SET IDENTITY_INSERT kategoris OFF `

About


Languages

Language:JavaScript 72.2%Language:HTML 22.7%Language:CSS 5.1%