Tietokantasovellus harjoitustyö
sovellusta voi kokeilla Herokussa: https://tsoha-market.herokuapp.com/ Voi rekisteröityä ja jättää ilmoituksen ja lähettää viestejä. Ilmoitukseen pitää laittaa kuva muuten se ei näy. Sovellukseen voi kirjautua adminina tunnus: admin salasana: Sal975
- Sovelluksessa on etusivu jossa näkyvät uusimmat ilmoitukset aikajärjestyksess. Etusivulle pääsee Tsoha-Kauppa tekstistä vasemmassa ylänurkassa
- Haulla voi etsiä ilmoituksia osastoittaan ja tehdä sanahakuja
- Ilmoituksille voi laittaa viimeisen voimassaolopäivän jonka jälkeen ilmoitusta ei näytetä. Maksimi on 60 päivää.
- Käyttäjän tulee rekisteröity voidakseen lisätä ja poistaa ilmoituksia.
- Käyttäjät voivat lähettää viestejä ilmoituksen jättäjälle mutta sovellus ei vastaa tiedoista joita käyttäjät toisilleen lähettävät. Eli näitä tieoja ei salata vaan viestit tallennetaan sellaisenaan tietokantaan. Viesteihin voi myös vastata.
- Käyttäjät eivät voi lisätä kategorioita vaan ainoastaa admin.
- Ilmoituksen tekemiseen on lomake johon syötetään tiedot ja valitaan kategoria, ilmoitustyyppi ja voimassaolo. Kaikkiin ilmoituksiin vaaditaan kuva.
Vielä tehtävää: Kaikki suunniteltu on toteutettu, osoto ilmoituksiin kuvan vaatiminen on asia joka pitäisi korjata mutta havahduin tähän ongelmaan liian myöhään, viestien järjestely olisi tehtävä paremmin.
Sovellus on tarkoitettu tavaran (tai miksei palveluidenkin) myyntiin, ostamiseen, vaihtamiseen ja lahjoittamiseen.
- Sovellukseen tulee etusivu jossa näkyvät uusimmat ilmoitukset.
- Ilmoitukseen tulee otsikko ja pidempi tekstikenttä ja siihen voi myös lisätä yhden kuvan.
- Etusivulla näkyvät otsikot joista pääsee ilmoitukseen
- Ilmoitukset voi valita näytettäväksi myös kategorioittain ilmoitustyyppien mukaan(myynti, osto jne.) ja niitä voi selata sekä tehdä sanhakuja.
- Ilmoituksille voi laittaa viimeisen voimassaolopäivän jonka jälkeen ilmoitusta ei näytetä
- Käyttäjän tulee rekisteröity voidakseen lisätä ja poistaa ilmoituksia.
- Käyttäjät voivat lähettää viestejä ilmoituksen jättäjälle ja sovellus ei vastaa tiedoista joita käyttäjät toisilleen lähettävät. Eli näitä tieoja ei salata vaan viestit tallennetaan sellaisenaan tietokantaan
- Käyttäjät eivät voi lisätä kategorioita vaan ainoastaa admin.
- Ilmoituksen tekemiseen on lomake johon syötetään tiedot ja valitaan kategoria, ilmoitustyyppi ja voimassaolo.
- Hakuun tulee lomake jossa voi valita kategorian, ilmoitustyypin ja lisätä hakusanan.
- Sovelluksen asettelu on vielä mietinnän alla. Ulkoasussa hyödynnetään bootstrap kirjastoa.
Ajatus tietokannan tauluista:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username TEXT UNIQUE,
password TEXT NOT NULL,
user_level INTEGER NOT NULL,
);
CREATE TABLE messages (
id SERIAL PRIMARY KEY,
content TEXT,
from_id INTEGER REFERENCES users,
to_id INTEGER REFERENCES users,
ent_at TIMESTAMP
);
CREATE TABLE ad (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users,
cat_id INTEGER REFERENCES category,
ad_type INTEGER,
sent_at TIMESTAMP,
valid INTEGER,
item TEXT,
ad_text TEXT,
img INTEGER REFERENCES images
);
CREATE TABLE category (
id SERIAL PRIMARY KEY,
parent_id INTEGER,
dep INTEGER,
cat_name TEXT UNIQUE
);
CREATE TABLE images (
id SERIAL PRIMARY KEY,
data BYTEA
);