(Nimi muutettu!)
Luokan varausjärjestelmä on elokuun 2011 alkupuolelta alkanut projekti. Nimensä mukaisesti järjestelmä on tehty koululuokan varaamista varten, mutta tarkoitus olisi myös saada se toimimaan kaikenlaisien resurssien kanssa. Projektia toistaiseksi tekee minun lisäkseni mol.
Näillä näkymin projektin lähdekoodi tullaan julkaisemaan maalis-huhtikuussa. Lisenssinä on luultavasti CC-BY-NC-ND. Ohjelmistosta olisi tarkoitus tehdä kaupallinen siten, että me (em. tekijät) voimme tehdä järjestelmän kustomoiduksi asiakkaan tarpeiden mukaisesti: muokata ulkoasua, tuntien pituutta, määrää sekä valinnaisia asetuksia ja opastaa käyttäjän järjestelmän käyttöön.
Ohjelmointi-, skripti- ja merkkauskielinä projektissa käytetään PHP:tä, jQuery:ä (JS), CSS:ää, HTML5:ttä ja MySQL:ää.
Kuva nykyisestä; pahasti keskeneräisestä versiosta
(ei ainakaan voi olla huomaamatta mikä viikko on menossa...)
Tulen ilmoittamaan myöhemmin, kun projektiin tarvitaan tekijöitä lisää ja kun lähdekoodi (mahdollisesti) julkaistaan!
Neljä vuotta minua vanhempi ja tuollaista tekee. Onnittelut.
Wow! Kyllä on hieno ulkoasu.
Kiitoksia. Ulkoasu on itse tekemäni, mutta olen saanut vaikutteita monista muista palveluista. En ole käyttänyt mitään copy-pastea vaan kehittänyt itse kaikki ulkoasulliset seikat. Mol-nimimerkillä kulkeva heppu vuorostaan hoitaa backend-jutut, joihin minäkin pienissä määrin olen osallisena. Ei se ikä projektin laadukkuuteen vaikuta.
Jonkin verran opetushommia tehneenä voisin pitää kuukausikalenterin näkymisestä jatkuvasti sivulla. Myös kellonaikojen näkyminen olisi plussaa. Oletteko ottaneet huomioon eri koulujen eri mittaiset tuntijaot?
Oppitunnin kestoa ei ole järkevää koodata järjestelmään, vaan varaukset kannattaa tehdä liukuvasti. Valmiit oppitunti-ikkunat olisi parempi toteuttaa vain käyttöliittymän puolelle aputyökaluksi.
Kaviaari:
Petja kirjoitti:
Ohjelmistosta olisi tarkoitus tehdä kaupallinen siten, että me (em. tekijät) voimme tehdä järjestelmän kustomoiduksi asiakkaan tarpeiden mukaisesti: muokata ulkoasua, tuntien pituutta, määrää sekä valinnaisia asetuksia ja opastaa käyttäjän järjestelmän käyttöön.
En näe kuukausikalenteria tarpeellisena. Kyllä tämä on selkeämpi. Ja sitten sitähän varten kustomointi on koulukohtaista, miten halutaan järjestelmän toimivan.
Metabolixia en ihan ymmärtänyt, mutta tiedot kuten oppitunnit, niiden pituudet ja osat haetaan tietokannasta.
Hups, voisi kai joskus lukea asioita ihan huolellakin ennekuin käy törttöilemään.
Petja kirjoitti:
Metabolixia en ihan ymmärtänyt, mutta tiedot kuten oppitunnit, niiden pituudet ja osat haetaan tietokannasta.
Jos kerran järjestelmä toimii fiksusti, kuten ehdotin, miksi sitten mainitsit asiakaskohtaisena kustomointina tuntien pituuden ja määrän?
Kuka tahansa voi lisätä tuntien pituuksia, määriä sun muita tietokannasta, mutta ohjelmiston käytön opastus sekä ulkoasullinen kustomointi on rahaa tuottavaa. Oletuksena on myös, että kaikki asiakkaat eivät osaa käyttää tietokantaa.
Kuulostaa todella vakuuttavalta. :D Pointtini olikin, että tee siihen kunnollinen käyttöliittymä, ettei tarvitse muokata käsin tietokantaa. Ihan sama sinänsä, vaikka pitäisit sen osan käyttöliittymästä omana tietonasi ja laskuttaisit sen käytöstä, mutta kyllä käyttöliittymä kannattaa aina olla. Muussa tapauksessa ei ole oikeastaan mitään hyötyä käyttää tietokantaa, kun samalla vaivalla muokkaisi käsin PHP-tiedostoakin.
Perehdytään käyttöliittymään sitten kun saadaan järjestelmä muuten wörkkimään.
Ikävä tuon merkistökoodauksen kanssa. Jos haluaa käyttää UTF-8:a, PHP:n funktiot header
ja session_start
eivät toimi, kun taas jos halutaan käyttää ISO-8859-1:tä ne toimivat, mutta kaikki teksti menee perunoiksi. Epäilen UTF-8:n luovan tekstin alkuun jonkin näkymättömän merkin, jolloin em. funktiot eivät suostu toimimaan.
Kyllä ne ihan hienosti toimivat UTF8:kin. Poista tiedostojen alusta BOM ja tallenna sivut jatkossa ilman sitä.
Kiitos vinkistä, toimii.
Tässä on uudempi kuvakaappaus varausjärjestelmästä:
http://petjatouru.com/foo/varaus2.png
Ajattelin taas pitkästä aikaa kertoa hieman projektin kuulumisista. Eli projektin nimi on tästä lähtien koulujärjestelmä, mutta tulee vielä muuttumaan kunhan keksimme jonkun nasevan nimen. Nimenmuutos (aiemmin varausjärjestelmä) siksi, että olemme tehneet paljon uusia ominaisuuksia ohjelmistoon, myös sellaisia joilla ei ole mitään tekemistä luokkien varaamisen kanssa.
Mutta nytpä tässä välissä voisimme katsoa kuvakaappauksen.
Varmaksi ei vielä tiedetä lähdekoodin julkaisusta, julkaistaanko lainkaan mutta katsotaan sitä sitten myöhemmin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.