Git Product home page Git Product logo

3pp-tool's People

Contributors

bc23w avatar carmius avatar dat15dmi avatar icastieg avatar markusskarhammar avatar poremski avatar theidinside avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

3pp-tool's Issues

Table in Overview.vue not taking up full width of parent

Filen src/views/Overview.vue innehåller en tabell vars bredd inte tar upp 100 % av förälderns bredd. Detta medför att tabellens body-container utnyttjas inte till fullo.
För att lösa problemet bör man kanske ta bort "is-3" i CSS-klassdeklareringen?

/licenses/add

Flytta tilläggningen av en licens till /licenses/add

Överskrivning av signering

När två användare ska signera ett och samma objekt och går in på sidan för signering, kommer enkeltrådighet i backend medföra att första användarens signering läggs in varpå den andra användarens signering skriver över den första användarens signering.

Detta är nåt som strider mot kraven då det ska vara möjlighet med fler än en användare - samt att signering inte får överskrivas.

En kontroll behövs som säkerställer att den signerande komponenten inte redan är signerad - och att ett specifikt fel returneras som kan plockas upp av frontend som kommunicerar felmeddelandet till användare två, typ "Komponenten du försöker signera har precis blivit signerad av en annan användare" eller "Komponenten du försöker signera har precis blivit signerad en 'xxxx'" den "dd-mm-yy" kl "hh:mm:ss" - beroende på vad vi väljer att returnera för felinformation.

Ett exempel på hur ett JSON-respons kan se ut för ett fel som kan vara användbart av front-end:

{
     "errorType": "alreadySigned", 
     "byUser": "xxxx", 
     "onTime": "1510062744"
}

Anrop i API stämmer inte överens med DB-setup

Kolumnnamn matchar inte backend-API anropen till SQL-databasen.

CREATE TABLE "components" (componentName TEXT, componentVersion TEXT, license TEXT UNIQUE, licenseVersion TEXT UNIQUE,
    dateCreated DATE, lastEdited DATETIME, comment TEXT, approved boolean, approvedBy TEXT,
    PRIMARY KEY (component, componentVersion),
    FOREIGN KEY (license, licenseVersion) REFERENCES licenses(license, licenseVersion) ON DELETE CASCADE
    );

Som man kan se här, är kolumnerna döpta till componentName, t.ex., medan i backend-API gör SQL anrop så här:

.post((req, res) => {
    var component = req.body.component
    var version = req.body.version
    query = "INSERT INTO components (component, version) VALUES (?, ?)"
    parameters = [component, version]

Detta gäller även kolumner/fält som innehåller "version", dvs, anropen i backend-APIn är gjorda med "version" som kolumnfält, medan i db-setup.sql så körs "productVersion" istället.

Komponenter saknas för menyreferens

För att merga #45 med develop krävs komponenterna som saknas för att kunna köra front-end efter slutförd implementering, i annat fall uppstår referens-error.

Komponenter som saknas och behöver akut implementeras:

<router-link :to="{ name: 'components_pending'}" class="navbar-item">Approve component</router-link>
<router-link :to="{ name: 'products_pending'}" class="navbar-item">Approve product</router-link>

Dynamisk menylänkning

Menylänkning i navbar är statisk och bör konverteras om till dynamisk länkning.

Exempel

Navbar.vue

<router-link :to="{ name: 'home'}" class="navbar-item">Home</router-link>

index.js

{
      path: '/',
      name: 'home',
      component: Overview
}

Istället för:

<a href="/" class="navbar-item">Home</a>

Realtidsuppdateringskonflikt

Problem med realtidsuppdatering av hemsidan vid navigering via webbläsaren. Efter att ha gått in på en sida utöver startsidan, reagerar inte realtidsuppdateringen av sidan när man begär åtkomst till en annan sida.

Följande steg för att upprepa bugg:

  1. Gå in på hemsidan
  2. Tryck på "list projects"
  3. Var på uppmärksam på att det inte går att gå in på någon annan sida efter punkt 2 utan att aktivt uppdatera hemsidan (F5).

Konflikt vid merge av sqlite.db

Det uppstår konflikt vid merge av den binära filen sqlite.db, se konflikt #38. Binära filer ska inte verionshanteras och därav ska den inte vara med på GitHub. Den ska skapas privat och köras lokalt på datorn genom att köra db-setup.sql.

Överlappning av tabeller

Tabellerna överlappar varandra, se skärmdumpen nedan:
captura de pantalla 2017-11-14 a las 12 13 17

Tabellerna verkar vara statiska och icke rörbara vid skärmbredsförändring. Kollapsningen sker också något för sent med avseende på tabellens bredd.

Problemet uppstår vid bredden 1023 px < 1367 px. Probelmet drabbar på så vis följande skärmar:

  • XGA (1024x768)
  • XGA+ (1152x864)
  • QVGA (1280x960)
  • SXGA (1280x1024)
  • HD / WXGA (1280x720; 1280x800)
  • HD / FWXGA (1366x768)

Enligt W3Schools skulle probelemet ovan beröra 47 % av internetanvändare år 2017 (räknat på den skärmupplösning som är aktuell under 2017).

/projects/projectstWithComponent/:id felstavat

Step 1: Are you in the right place?

  • For issues or feature requests related to the code in this repository file a Github issue.

Step 2: Describe your environment

  • Device: _____
  • OS: _____
  • Browser: _____

Step 3: Describe the problem:

Steps to reproduce:




Observed Results:

  • What happened? This could be a description, log output, etc.

Expected Results:

  • What did you expect to happen?

Relevant Code:

// TODO(you): code here to reproduce the problem

Datum läggs in med olika format beroende på dator

Datum läggs in som olika format beroende på vilken dator man är på. Kommer ihåg att Simon sa att det läggs in/hämtas ut med "locale" någonting. Skulle varit bättre om det hämtades på ett standard-sätt (t ex 2017-10-15)

WUI-förändring

Nuvarande lösning med huvudmeny på vänster sida ger inte nån dynamisk skalbarhet för olika skärmtyper, t.ex. mobila plattformer eller monitorer med begränsad skärmomfång. Därför föreslås att huvudmenyn förflyttas till en navigeringsbar. Länk till dokumentationen för navbar hittas under följande länk: https://bulma.io/documentation/components/navbar/

SAAB kräver också att komponenterna ska presenteras på en och samma sida, vilket inte når användarbarhet enligt issue #7 och #10 samt ger upphov till grafisk problem enligt #16. En lösning på detta för att kringa problemet är att tillämpa tabbar för komponenterna. Dokumentation för tabbar hittas under länken https://bulma.io/documentation/components/tabs/

Följande behöver åtgärdas:

  • Navieringsbar
  • Tabbning

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.