ShareShopping er en nettside som gjør det enklere å handle i grupper. Man kan opprette handlelister, dele handlelister med andre, kommunisere ved hjelp av et kommentarfelt og legge til/fjerne varer fra handlelister.
Prosjektet ble laget fordi det var ønsket å gjøre det enklere å handle uten komplikasjoner for andre man samarbeider med.
Vi brukte Django sine konvensjoner for programmering.
Vi brukte også Pythons kodestandard PEP 8.
Eksempel på hvordan nettsiden kan se ut når den er i bruk.
Back-end: Python 3.7.2, SQLite.
Front-end: HTML, CSS.
Vi brukte rammeverket Django til utvikling av nettsiden.
Vi brukte Materialize og SimpleBar til utformingen av brukergrensesnittet.
- Python 3.7.2
Det kreves ikke installasjon for å bruke produktet med mindre serveren ikke kjører. Gå inn på nettsiden ved å trykke her.
For å starte serveren gjør følgende:
- Du må ha pxssh installert hvis du er på linux eller mac, og paramiko hvis du er på windows. Åpne kommandolinjen til operativsystemet ditt (f.eks. cmd på windows). Installasjon gjøres enkelt ved å skrive inn
pip install pxsshi kommandolinjen. Bytt ut pxssh med paramiko hvis du er på windows. Dersom du aldri har brukt pip før, se her. - Last ned og kjør
auto_start_linux.py,auto_start_mac.pyellerauto_start_windows.py, avhengig av hvilket operativsystem du bruker. - Vent noen sekunder. Nettleseren din vil åpne programmet for deg.
Dersom dette ikke fungerte, se Starting the server manually.
For å lære om hvordan bruke produktet, se brukermanualen.
Vi skrev unit-tester med Pythons unit-testing rammeverk, unittest.
For å kjøre unit-testene brukes standard metode for Django-testing.
Django vil automatisk se på alle metoder med navn test_XXX som tester.
For å kjøre testene må man bruke terminalen til å navigere til share_shopping-mappen som inneholder manage.py-filen. Skriv deretter
python manage.py test i terminalen. Etter litt tid vil du få igjen noe som dette:
Testene finnes under gruppe-3/share_shopping/shopping_list og gruppe-3/share_shopping/user.
Du må først logge inn til serveren:
- Kjør
ssh shareshop@74.207.252.20i kommandolinjen. I windows kreves PuTTy for å bruke ssh-protokoll. - I PuTTy skriver du inn du inn shareshop@74.207.252.20 under hostname og trykker open. Resten av prosessen er lik for de ulike operativsystemene).
- Når du blir spurt om passord, tast inn
djangoproject. - Nå er du inne på serveren.
For å kjøre prosjektet og nettsiden:
- Gå til
share_shopping/share_shoppingmappen. - Kjør kommandoen
python3 manage.py runserver 0.0.0.0:8000 - Django serveren kjører nå på IP-adressen til serveren, som er 74.207.252.20:8000. Kjør dette i nettleseren for å se siden.
- Brukere kan lage, endre og dele handlelister
- Brukere kan forlate og slette handlelister
- Handlelister har eier, admin og deltaker-roller med ulike rettigheter
- Handlelister har kommentarfelt
Vi tar imot forslag og krav til produktet på e-post: tips@shareshopping.com.
Vi tar gjerne imot hjelp og forslag fra andre utviklere. Vi følger "fork-and-pull" Git arbeidsflyt.
- Fork repositorien på GitLab
- Clone prosjektet til din egen maskin
- Commit endringer til din egen branch
- Push ditt arbeid til din fork
- Lag en Pull request slik at vi kan vurdere dine endringer



