ejdamm / market-board Goto Github PK
View Code? Open in Web Editor NEWA lighweight marketplace written with PHP Slim framework
License: MIT License
A lighweight marketplace written with PHP Slim framework
License: MIT License
Annonsen "visas" fastän den inte finns http://startplats/listings/500000
Right now is 20 listings hard coded per page
Från en listing ska man kunna skicka ett meddelande till säljaren för att säljaren ska slippa blotta sin e-post till alla.
En captcha kan ju vara bra med och kanske en koll att ett visst antal tecken skrivits
Själva mailfunktionen med html-mall igår också i detta ärendet
Om paketet ska kunna användas till vilket syfte som helst behövs en fil/databbastabell med alla strängar.
Tex en fil där man definerar att category ska heta Sport och subcategory ska heta Tävling.
I den filen skulle man också kunna lägga in flera språk
För att maila removalkoder och svar på annons
fetch all data from a table
Om fel uppstår, tex en besökare försöker nå en listing som inte finns skall:
OM vi ska gå open source får vi byta namn på det här paketet.
Förslag mottages tacksamt.
Jag föreslår listing-board
http://startplats/listings/asdf fångas upp av nån slim error handler trots att den ligger i ett tryblock.
http://www.slimframework.com/docs/v3/handlers/error.html
Ett test per controller/sida
To remember which page you are at the code now stores it in GET links. For example when change sorting it will also remember which page you are at and not switch back to default page(1).
Changing pages will still be handled by GET.
Monolog is a logger. Put it in a container
http://www.slimframework.com/docs/v3/tutorial/first-app.html#add-dependencies
save logs in /logs/
monolog is also used in https://github.com/slimphp/Slim-Skeleton
When you choose category the subcategory dropdown should be filtered depending of your category choice. In new listing this doewsn''t work at all anymore and in all listings page it doesn't work after pressing filter button
Filtrerar på category, pris och vad man nu mer kan tänkas filtrera på
Subbcategory-dropdown ska bara visas efter man har valt category.
Kanske kan ändra hidden-attribut med javascript och sortera ut subcategories utefter vad man valt för category
Both for header and title in browser
Add this output for an empty listing result
Hittills har vi bara tänkt på säljes. Eller jag har iaf gjort det. Ska vi tillåta bytes och köpes också? För just startplatser brukar det vara mer tillgång än efterfrågan så vet inte om det behövs köpes för det. Har blocket köpes?
Routes is getting chaotic and need better structure. Also enables groups in routes
Ref http://www.slimframework.com/docs/v3/objects/router.html#route-groups
pick a license. MIT or GPL?
Fritextsbeskrivning på det man säljer
Gå igenom och bryt ut till mindre funktioner
För nya annonser
Make a CONTRIBUTING-file and move contributing stuff there from README. For example code style. Maybe peak at other contributing files https://github.com/slimphp/Slim-Skeleton/blob/master/CONTRIBUTING.md
En beskrivning om vad sidan gör och kanske bild får inte plats på sidan med listings så en homepage kan vara bra att ha
Was removed in 517757e
My new insight is they actually helps
Låst sida där man kan plocka bort listings, ändra kategorier
Make up a table structure
Write code that implements the structure
paging behövs när alla listings visas. Bootstrap har färdiga stylingpaket för paging men kanske har funktionen i javascript också. Jag ser flera sätt man kan göra det på.
Alt 1 lämpar sig för små databaser och kommer snabba upp att växla mellan sidor.
Alt 2 ger mindre dataöverföring mellan klient och server.
Om man har tex 100 databasposter som vi förmodligen skulle kunna vara rimligt för startplatser så kan man lika gärna hämta alla på en gång. Men om man vill göra nya ebay kanske man inte villa hämta hela databasen.
Kanske implementera flera sätt och göra det till ett configalternativ?
Detta har ju med paging och göra men filtrering borde också tas i beaktande
Skulle kunna innehålla länk till detta repot och en kontakt till sidan som går att confa
Because sometimes you can't read it
Function to insert a row of data
Travis works well with github
Create a basic hello {name} html template.
{name} is dynamic
Put templates in /templates/
Was prepared in #68. All strings should be in db instead of hardcoded. This allows more dynamic content
Gdpr text when creating new listing
Rimligtvis när de är 1 år gamla eller när tävlingen är genomförd.
Blir troligen ett cronjobb som för sköta detta
Ändra defaultsortering på pris, uppläggningsdatum etc
Om man ska kunna ändra konfiguration via webinterface (#47):
Kanske lättast att skriva och läsa konfigurationen som json istället för php som det är nu?
Ex
There are hardcoded links like http://market-board
Demanding tests to pass was too strict for a pre-commit and failing tests won't cause damage until it is pushed anyways.
Kom på att startplatser kan var bundet till en klass så det ska man kunna ange.
Det kan vara bra om det syns från sidan där man bläddrar bland alla listings med
Add it
Börjar behövas en listingklass met funktioner som anropar databasen. De börjar nämligen ta mycket plats i routes
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.