Giter VIP home page Giter VIP logo

lukudiplomi-react-native's Introduction

Lukdiplomin koodi on nyt arkistoitu

2021-01-18: Tämän lukudiplomisovelluksen koodi on nyt arkistoitu (ks. https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/archiving-repositories/), koska sovellusta ollaan päivittämässä. Lukudiplomisovelluksen päivitysversion koodi tullaan laittamaan myös Githubiin, Tampereen kaupunginkirjaston tilin alaisuuteen, kunhan sovellus saadaan julkaistua.

Lukudiplomi

Katso lisätietoja osoitteesta https://piki.verkkokirjasto.fi/web/arena/lukudiplomi-nuoret/ ja https://piki.verkkokirjasto.fi/web/arena/pirkanmaan_lukudiplomi/.

Kehitys

Kehittääksesi sovellusta eteenpäin tai tehdäksesi vain oman version nykyisestä lähdekoodista, tarvitset seuraavat ohjelmistot:

Vaiheet

Yleiset

Olettaen, että edellä mainitut ohjelmistot on asennettu ja ne toimivat, voit edetä asennettavan sovelluspaketin tekoon (APK tai IPA, riippuen kohdejärjestelmästä). Jatkossa ohjeet Android-version tekemiseen. iOS-version ohjeet myöhemmin.

Lähdekoodi. Kloonaa (tai vaihtoehtoisesti lataa .zip-paketti) lähdekoodin sisältävä repository.

$ git clone https://github.com/Tampereen-kaupunginkirjasto/lukudiplomi-react-native.git

Riippuvuudet. Asenna riippuvuudet. Tarvittavat riippuvuudet löytyvät package.json-tiedoston dependencies-kohdasta. Ne asennetaan seuraavilla komennoilla:

$ cd lukudiplomi-react-native
$ npm install

Luo myös Android ja iOS -kansiot seuraavasti:

$ ./node_modules/.bin/react-native android

Jos edellisen komennon yhteydessä esiintyy ongelmia, kokeile seuraavia ratkaisukeinoja asiaan (Stack Overflow ja Github Issue):

Android

Kun asennus on valmis, käynnistä Android-emulaattori. Voit tehdä tämän joko komentoriviltä tai sitten Android Studion kautta. Kun Android-emulaattori on käynnissä, luo ja asenna sovelluspaketti (APK) seuraavasti:

$ npm run android

Tämä komento luo sovelluspaketin ja asentaa sen emulaattoriin.

iOS

iOS-versiota on helpointa testata simulaattorissa. Edellyttäen, että Yleiset-kohdan vaiheet on suoritettu ja Xcoden uusin versio on asennettu, voidaan sovellus ajaa komennolla

$ npm run ios

Komento tekee sovelluksesta asennettavan paketin ja asentaa sen simulaattoriin.

Myös Xcodea voidaan käyttää. Repositoryn juurikansioon luotiin Yleiset-kohdassa omat kansionsa sekä Android että iOS -versioille. Kansiosta ios löytyy Xcoden projektitiedosto, joka voidaan avata Xcodessa. Tällöin sovelluksen voi asentaa Xcodesta simulaattorille.

Muu dokumentaatio

Katso docs-kansiosta.

Lisenssi

MIT-lisenssi. Katso lisätiedot LICENSE-tiedostosta.

lukudiplomi-react-native's People

Contributors

iraitanen avatar mkoskl avatar

Watchers

 avatar  avatar  avatar

Forkers

patill

lukudiplomi-react-native's Issues

Valtakunnallinen sovellus

Valtakunnallinen sovellus, jossa ulkoasua, kirjalistoja ym. voitaisiin hallinnoida konfiguraatio-tiedoston avulla. Tämä taas haettaisiin palvelimelta.

Tällä hetkellä useat kirjastot tekevät ilmeisesti omia lukudiplomeitaan itsekseen?

Ohjetekstit helpommin muokattavaan muotoon

Ohjetekstit on nyt manuaalisesti koodattu <Text>-elementein. Olisi hyvä saada se jotenkin helpommin, että olisi myös helpompi päivittää, kun tehdään esim. yläkoulu / alakoulu -versioita.

Paikallisen datan parempi tallennus

Datan parempi tallennus, esim. JSON-tietokanta (tai SQLITE). Tällä hetkellä data on tallennettuna paikalliseen AsyncStorage:en JSON-merkkijonona. Tämä ei ole kovin tehokasta.

Tällöin voisi pitää kirjaa niistä kirjoista, jotka on päivitetty ja mitkä on poistettu palvelimelta. Tällöin käyttäjälle näkyisi informaatio, että kirja on hänen laitteellaan tallennettuna, mutta sitä ei ole enää ajan tasalla olevassa, verkosta päivitetyssä listassa.

Parempi datan paikallinen tallennus mahdollistaisi myös helpomman datan varmuuskopioinnin ja sen palauttamisen esim. sovelluksen uudelleenasentamisen tai laitteen vaihdon vuoksi.

Lisää Kategoria-kenttä Kirjadataan

On mahdollista, että yhdessä kirjalistassa on eritasoisia kirjoja.
Tällöin voidaan Aihesanojen lisäksi tarjota mahdollisuus rajata kirjoja uuden Kategoria-nimisen ominaisuuden mukaan, joka mahdollistaa rajauksen vaativuustason mukaisesti.

Sitä varten lisätään Kategoria-kenttä kirjaformaattiin (b-cat).
Kategoria sisältää samanlaisia pilkulla erotettuja fraaseja kuin b-tag.
book-list.js-tiedosto laajennetaan niin, että Rajaus-modaliin tulee kaksi Picker-elementtiä, joista toinen näyttää Tag-aiheita ja toinen Cat-kategorioita.

Screenshot_2019-07-25-11-05-15

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.