GithubHelp home page GithubHelp logo

topmonks / hlidac-shopu Goto Github PK

View Code? Open in Web Editor NEW
61.0 9.0 21.0 296 MB

Hlídač shopů

Home Page: https://www.hlidacshopu.cz

License: Eclipse Public License 2.0

JavaScript 67.71% HTML 1.64% CSS 0.10% Swift 0.46% Shell 0.23% SCSS 1.88% TypeScript 1.42% Dockerfile 0.53% Nunjucks 26.02%
firefox-extension chrome-extension safari-extension pwa-app pulumi-aws esm ios-app

hlidac-shopu's Issues

Endpoint pro e-shopy

Pro potřeby website by bylo fajn mít enpoint, který vrátí seznam aktuálně podporovaných e-shopů s jejich statistikou.

Příklad API:

GET /e-shops

[
  {key: "alza", 
   name: "Alza.cz",
   url: "https://www.alza.cz",
   allProducts: 400000,
   bfProducts: 2000,
   avgClaimedDiscount: 0.43,
   avgRealDiscount: 0.21}
]

Právník Notino.cz má rozmazaný screenshoty v PDFku

Screenshoty jsou totálně nečitelný

image

Nic s tím neuděláme, ale přijde mi hezký si to tady poznamenat, když už pan Malý investuje čas do čtení našeho repository, ale místo aby nám dal k public issue komentář a komunikoval jako normální lidi, tak posílá bububu dopisy. Ach jo, vždyť je mladej a tohle nemá zapotřebí...

Přesunout www.hlidacshopu.cz z topmonks-webs

topmonks-webs bylo dobré místo na rychlý rozjezd webíku, ale postupně se objevuje potřeba sdílet kód mezi extensions a PWA.

  • Vytvořit website scaffolding pomocí topmonks/blendid
  • Vytvořit resources pro website pomocí Pulumi Website
  • Přesunout zdojové kódy
  • Nastavit build pomocí CircleCI, který udělá deploy do AWS Hlídače
  • Zrušit website www.hlidacshopu.cz v topmonks-webs

Sledování produktů

Ke grafům přidat čudl na sledování, v bublině pak ukazovat náhled ceny + menší historie. Notifikace při změně?

Definovat události pro přechod na instalaci extension

Vyvolat událost při kliku na tlačítko "Nainstalovat rozšíření do prohlížeče" jak pro Chrome, ta Firefaox, stejně tak při kliu na loga jednotlivých browserů vč. informace o jaký browser se jedná. Tuty události pak nastavit v GA jako Goals.

Script pro automaticke verze

Priprava nove verze ted obnasi

  1. rucni prepsani verze v manifest.json
  2. rucni prepsani verze v about.html
  3. commitnout zmenu verze
  4. spusteni npm run bundle:osx (coz udela dalsi commit)

Idealni by byl script npm run version 1.3.3, ktery by toto udelal automaticky.

Vypinaci tlacitko

V liste v hlavicce prohlizece budu mit jednoduchyvypinaci tlacitko

Počítání slevy v % na webu

Screenshot 2019-11-06 at 10 57 19
https://www.hlidacshopu.cz/?url=https%3A%2F%2Fwww.czc.cz%2Fxiaomi-mi-band-4-cerna%2F263000a%2Fprodukt

Správně je 31%

PWA

Na adrese https://www.hlidacshopu.cz/app/ běží PWA, kterou lze nainstalovat do systému. Je to přesunutá micro app z HP. Další vývoj bude probíhat tu a PWA nahradí výsledkový modál.

Primární motivací je zjednodušit práci s hlídačem mobilním uživatelům, kteří si nemohu nainstalovat rozšíření do mobilního prohlížeče. (Jediný mobilní prohlížeč, který to umožňuje je Firefox pro Android.) Android podporuje Web Share Target API, který umožňuje ověřovat vývoj cen pomocí systémového sdílení. Podpora na iOS aktuálně chybí [issue], a snažíme se to vyřešit pomocí #33. Ta počítá s touto PWA pro embedd ve WebView.

Tato issue slouží pro sběr připomínek a chyb.

slovenské eshopy

Ak by sa vám chcelo pridať podporu pre eurá a slovenské eshopy, aspoň tie, ktoré sú aj na SK aj CZ, teda majú podobný web, mnohých z nás by to potešilo.

Na oplátku spropagujeme toto rozšírenie aj na Slovensku vrámci Paralelnej Polis.

Viditelna hlaska, pokud nemam historicky data

Pokud navstivim produkt, pro ktery nemam historicky data(z elasticu se vrati prazdne), tak se mi v tele grafu zobrazi nejaka hlaska typu "Pro tento produkt nemame data". Aby bylo jasne, ze to neni rozbity ale jen to neni nascrapovany

Appka pro iOS

iOS bohužel neumí Web Share Target API a tak nelze PWA použít jako na Androidu. Bylo by fajn mít iOS appku, která:

  • Implementuje share extension na úrovni systému
  • Embedduje PWA do WebView a bude jí předávat informace ze share (GET parametr url).

Vice cen v ramci jednoho dne

Muze se stat, ze pro nektery den budeme mit vic zaznamu - treba v obdobi black friday bezi scrapery casteji. Zamyslet se nad nejakym zpusobem, jak by to slo v grafu zobrazit. Aktualne graf pocita pouze s jednim udajem na den

Endpoint pro recenze

Pro potřeby website je třeba přidat API endpoint s výpisem recenzí z jendotlivých storů a počtem stažení. Každá recenze by měla obsahovat pokud možno jméno, hodnocení, avatar, text recenze a datum, kdy byla přidána. Stejný endpoint by měl vracet i statistiku počtu stažení v jednotlivých storech.

Příklad API:

GET /reviews

{
  stats: {
    chrome: { downloads: 3748, reviews: 25 },
    firefox: { download: 357, reviews: 6 }
  },
  reviews: [
    {name: "Franta Vocásek", rating: 5, avatar: "https://....png", text: "Miluji to", date: "2019-11-01", sourceUrl: "https://" }
  ]
}

Data by se měly udržovat v DynamoDB a aktualizovat zhruba jednou za den.

Loga nasich firem

Pridat nekam do extension viditelne loga/odkazy/neco nasich firem

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.