Dev-opdatering april 2018

En sjælden afslappet dag på Streamr-kontoret tilbage i begyndelsen af ​​året

Velkommen til april's udviklingsopdatering!

Jeg vil ikke lyve. April var en skør måned. Det betyder ikke noget, hvis du måler antallet af afsluttede JIRA-spørgsmål, anmodninger om landing pull eller antallet af gange, devs blev alvorligt frustreret - mængden af ​​fremskridt i april har været helt bemærkelsesværdig. Markedspladsen er næsten klar til lancering, hvilket er fantastisk, da det blev afsløret ved Consensus 2018 lige rundt om hjørnet.

I april påtog vi et par flere udviklere til at hjælpe os med den ekstra arbejdsbyrde. Tim Oxley, en JavaScript-guru med mere end 10 år eller erfaring, blev medlem af vores team for at hjælpe med Marketplace UI. Han forbliver i front-end holdet som en ekstremt værdifuld spiller til at hjælpe med kommende fremskridt. Velkommen til Streamr, Tim! Vi udarbejdede også i to eksterne til at hjælpe os med UI, Tommi Keskitalo og Jukka Lähetkangas, som begge er erfarne front-end-udviklere.

Nedenfor finder du en mere detaljeret liste over, hvad holdet har gjort i løbet af den sidste måned. Overraskende er listen lidt længere end tidligere Dev Updates, simpelthen fordi teamet formåede at gøre så meget mere end nogensinde før. Så tag et kig, og hvis du har nogen spørgsmål, så snak med os i vores chatrum til devs i Rocket eller i Telegram. Kort fortalt vil du se resultatet af alt vores hårde arbejde, når Marketplace lanceres i Consensus 2018, den 16. maj, 10:10 EDT. Jeg håber, du kommer med!

Eric

  • Implementering af Java 8 og derefter Marketplace API og derefter AWS S3 nøgler til produktion
  • Gør dokumentation for API og brugervejledning offentlig
  • Flere API-slutpunkter for Marketplace
  • Tillad opdatering af pris, ejer og modtager af betalte, ikke-offentliggjorte produkter
  • Backend: tilladelser, der er knyttet til abonnementer, udløber nu faktisk ved enderAt
  • Backend API: understøtter "gratis produkt" flow
  • Ændre slutproduktionsproduktion for at understøtte gratis produkter
  • Løs problemet med cookies på tværs af domæner og responsoverskrifter
  • Tilføj fil upload AWS miljøvariabler til streamr-docker-dev
  • Ændring af produktets JSON-reaktionsorgan:
  • Returner priser som strenge
  • Tilføj manglende miniatureUrl
  • Tilføj isFree boolesk
  • Rettet en GORM deserialiseringsfejl eksponeret af The Tram Demo
  • Føj oprindelige produktkategorier til Marketplace
  • Findt ud af, hvad der forårsagede duplikatresultater i Products API-listen med endepunkter, fix er i gang

Aapeli

  • Markedsplads: Rettet flere problemer vedrørende kortlægning af produkterne mellem API og UI
  • Markedsplads: Tilføjet muligheden for at få noget info fra den offentlige Infura-udbyder i stedet for MetaMask
  • Markedsplads: Implementerede flere hjælpere til formatering af prisen på et produkt
  • Markedsplads: Tilføjet flere redskaber til at kontrollere info fra den smarte kontrakt, f.eks .:
  • DATA / USD-kurs
  • Produktabonnementsstatus
  • Markedsplads: Opbevar alle priser og priser som strenge i brugergrænsefladen og brug BigNumbers til beregninger
  • Markedsplads: Løs problemer med indstilling af en gasgrænse
  • Markedsplads: Begynd at bruge de nyeste implementeringer af de smarte kontrakter
  • Konfigurer omdirigeringen fra de gamle blog-webadresser til den nye (efter at have startet med at bruge Medium-bloggen)
  • Implementere basen for omdannelse af landingssiden
  • Implementere den nye side Om os på destinationssiden

Kare

  • Miniature af produktbillede på markedsplads og skalering af heltebilleder
  • Vis ejer af produktet på markedspladsen
  • API-slutpunkt for strømme w / del tilladelse
  • Kør findbugs og korriger de mest uhyggelige fejl
  • Forøg den maksimale mængde resultater pr. API-anmodning fra 100 til 1000
  • Føj parameter til API for at returnere Streams uden deres configs
  • Tilføj strøm oprettede og opdaterede datoer
  • Backend til loginflowet på Marketplace
  • Tilføj support til fjernelse af trollbrugerens produkter
  • Tilføj endepunkt for at få relaterede produkter

Juuso

  • Marketplace-kontrakt indsat i mainnet, stadig underlagt ændringer (i afventning af ekstern revision)
  • DATA / USD-pris Oracle implementeret
  • Smart kontraktvagt for Marketplace backend implementeret

Mikhael

  • Tilføj grundlæggende CI for Marketplace
  • Tilføj frontend-tests til motoren og redaktørens CI-rørledning
  • Rettelse af templat til implementering af motoreditor
  • Opsætning iscenesættelsesmiljø
  • Forbedre dockeroplevelsen til engine-editor for frontend-udviklere
  • Opret dockerbillede til Ethereum Watcher
  • Genåbn og fix Java8-kompatibilitetsproblemer igen
  • Rettelse af funktionelle test - I gang
  • Opsæt CD til Marketplace
  • Opret og forbered Marketplace-url til lancering (IP-blokeret før det)
  • Implementere iscenesættelses- og produktionsmiljø for Marketplace
  • Analyser Marketplace-implementeringsmuligheder
  • Rettelse af webpack-fejl til dev-miljø
  • Opdater motor og editor til at understøtte variabler i mailkonfiguration
  • Fix travis-cache til Marketplace

Tuomas

  • Markedsplads: Tilføjet support til modale dialoger
  • Omarbejdning af, hvordan produktfliser fungerer
  • Tilføj support til at vise meddelelser om toaststil
  • Implementere login flow
  • Paginationsstøtte til visning af produktliste
  • Udgivelses- / unpublishing-status for produkter vises nu

Juha

  • Købsdialog skal vente, indtil indstillingsgodtgørelse accepteres fra Metamask-popup
  • Implementér indstillet hjælpe-dialog
  • Dialogboksen med produktkøb viser ikke nu "godkendt", hvis buyProduct-transaktionen mislykkes
  • Kontroller login-session fra Engine og Editor, tilføj login-nøgle til API-opkald
  • Implementér offentliggør produktstrøm
  • Føj gratis produkt til Mit køb
  • Rediger / Opret produkt: Vis en advarsel, hvis der ikke er indstillet et coverbillede
  • Refactor alle modaler for at bruge den samme base
  • Tilføj transaktion til opdatering af betalt og offentliggjort produktpris

Matthew

  • Produktplads inline editor
  • Markedsplads Produktliste filtrerer funktionalitet
  • Overgang Marketplace-app fra Mock API til den officielle Streamr API
  • Tilføj tilladelse til redigeringsside for Marketplace-produkt
  • Produktudgivelse flow refactored
  • Mine produktfliser redigerer og offentliggør genvejehandlinger tilføjet

Henri

  • Refactor Streamr JS-klient til brug af webpack og ES6
  • Ud over at abonnere på streams understøtter Streamr JS-klient nu oprettelse og styring af streams samt produktion af datapunkter til streams
  • Tilføjet flere data-api-forekomster til at håndtere voksende indgående / udgående trafik

Tim

  • Bekræft brugerens redigering / offentliggør tilladelser for produkt
  • Registrer og vis abonnementsstatus
  • Filtrer uiChannel-streams fra strømvælgeren
  • Fix strøm + kategorivalg, når du opretter produkt
  • Brug reelle data / USD-konverteringskurs i stedet for konstant
  • Udfyld ejer- og modtageradresser i prisdialogen
  • Implementér en strømvælger på siden Opret / rediger produkt
  • Tilføj redigerbar produktkategori
  • Tilføj strømvælger til søgning, valg og tilføj streams i produkteditor

Tommi

  • Fix forskellige små bugs relateret til interne ændringer af, hvordan vi håndterer pris
  • Forbedring af API med hjælp fra vores backend-udviklere
  • Løs problemer med vores dockerbillede og API
  • Valider produkter i appen, inden de indsendes
  • Tilføj og humaniser produktvalideringsmeddelelser i appen
  • Tilføj nye "manglende produkt" -visninger for forskellige slags produktlistesider
  • Refactor produktlister som konfigurerbare og tilføj nye visninger, mine køb og produkter
  • Løs en fejl med upload af produktbilleder
  • Rettelse af en fejl med etherumadresser i prisdialogen
  • Tilføj flere funktionaliteter ved at indstille pris i dialog for produkt

Jukkis

  • Undgå, at brugeren redigerer produktprisen efter installationen, hvis produktet er gratis
  • Implementér & stil advarselsdialogvindue, hvis Metamask-konto ikke registreres
  • Rettelse af en fejl relateret til indstillet korruption i indstillet produktpris
  • Omarbejdningssæt dialog med produktpris UX
  • Stylet og forbedret opførslen i dialogboksen Set Access Period
  • Hindre bruger i at forsøge at bruge sæt større allwance end de har balance

Mariusz

  • Færdig web3-handlinger til køb af produktet
  • Opdaterede logoer i Rocket Chat
  • Fast routing (basename + history) og opdateret iscenesættelse af Marketplace
  • Implementér dialogboksen "Sæt pris"
  • Implementering af omdirigering af destinationssiden, vil snart blive offentliggjort
  • Forberedt en enpo-fil til oversættelse
  • Kopierede den øverste navigation fra landingssiden til Markedsplads