The source code to the civic tech project Öppna Skolplattformen.
Go to file
semantic-release-bot f7bdca42f8 chore(release): 1.0.0 [skip ci]
# 1.0.0 (2021-02-21)

### Bug Fixes

* 🐛 add missing android release keystore ([75088a2](75088a284a))
* 🐛 fix state handling on login screen ([a40f596](a40f596aed)), closes [#82](https://github.com/kolplattformen/skolplattformen/issues/82)
* 🐛 Fixed links when navigating other url:s ([53a9425](53a94251a8))
* 🐛 Fixed merge induced bug ([758738d](758738dfd4))
* 🐛 Fixed so calendar doesn't bork if items don't load ([9b92941](9b92941adb))
* 🐛 handle close of ModalWebView for Android ([f250bcf](f250bcf803))
* 🐛 Imported all code onto fresh RN install ([0f15f83](0f15f83adb))
* 🐛 Imported all code onto fresh RN install ([#40](https://github.com/kolplattformen/skolplattformen/issues/40)) ([f195e37](f195e37f99))
* 🐛 Länk till issues ([f3f3051](f3f3051332))
* 🐛 Nyheter uppdateras ([eff2ada](eff2ada06c))
* 🐛 Nyheter uppdateras ([#114](https://github.com/kolplattformen/skolplattformen/issues/114)) ([bc56c73](bc56c735df))
* 🐛 Pnr skickas efter omstart ([0aa68e8](0aa68e8d91))
* 🐛 properly load the SSN from the cache ([1051062](10510620ba)), closes [#82](https://github.com/kolplattformen/skolplattformen/issues/82)
* 🐛 remove applicationSuffix for Android debug variant ([52370d9](52370d9fc5)), closes [#130](https://github.com/kolplattformen/skolplattformen/issues/130)
* 🐛 Removed lerna workspaces ([823818b](823818bc92))
* 🐛 Rensade länkar ([f4b9538](f4b9538027))
* 🐛 Spelling ([343a98e](343a98e9db))
* 🐛 Time to read testimonials ([4518ae7](4518ae7357))
* 🐛 Tog bort omladdning ([723a9df](723a9dfae0))
* 🐛 Updated api dependencies ([#71](https://github.com/kolplattformen/skolplattformen/issues/71)) ([82cbb09](82cbb09427))
* 🐛 Validerar cacheat pnr vid start ([06ff0c7](06ff0c71e1))
* använd statusfält med mörkt innehåll ([#122](https://github.com/kolplattformen/skolplattformen/issues/122)) ([b3f88c5](b3f88c51b9))
* broken title ([37e5750](37e5750075))
* check validity of social security number ([582f5de](582f5deddd))
* contact menu closing on false clicks ([c758370](c758370074))
* direktlänkning från knapparna i barnlistan ([491f321](491f3219ab))
* display image of woman if user's socialSecurityNumber is female ([027233f](027233fd3a))
* Enable Google Play Button ([4058428](4058428393))
* göm ogiltiga datum i nyheter ([#152](https://github.com/kolplattformen/skolplattformen/issues/152)) ([bac38a2](bac38a2dec))
* handle dates and clicks on calendar items ([#64](https://github.com/kolplattformen/skolplattformen/issues/64)) ([df63a6b](df63a6bbdf))
* handle line breaks in tab navigation ([#58](https://github.com/kolplattformen/skolplattformen/issues/58)) ([2f6c07a](2f6c07ac9c))
* handle missing social security number ([c596b6c](c596b6cbb7))
* hantera bilder med absolut url i markdown ([#156](https://github.com/kolplattformen/skolplattformen/issues/156)) ([e211439](e211439336))
* hantera lång namn i barnlistan ([aef694c](aef694cc57))
* hantera ui för saknade datum i aviseringar ([#124](https://github.com/kolplattformen/skolplattformen/issues/124)) ([82c2379](82c23797df))
* hide contact option if not available ([273f059](273f059761))
* ikon och rubrik på Android appen ([8218965](8218965b0a))
* looked broken when no new event ([#157](https://github.com/kolplattformen/skolplattformen/issues/157)) ([a191b45](a191b450c0))
* scroll i barnlistan och flytta frånvaroknapp ([#167](https://github.com/kolplattformen/skolplattformen/issues/167)) ([5a34b7a](5a34b7a1b4))
* **android:** uppdatera färg på statusbar ([#150](https://github.com/kolplattformen/skolplattformen/issues/150)) ([b4860e0](b4860e0f6d))
* login screen issues ([#69](https://github.com/kolplattformen/skolplattformen/issues/69)) ([ec6a4e0](ec6a4e088b))
* removed texts saying the app isnt released and added section for how to report bugs ([#112](https://github.com/kolplattformen/skolplattformen/issues/112)) ([61b5189](61b5189bc5))
* scroll overflow on child screens ([#65](https://github.com/kolplattformen/skolplattformen/issues/65)) ([a05e3c4](a05e3c4e4a))
* uppdatera testimonial med rätt text ([#137](https://github.com/kolplattformen/skolplattformen/issues/137)) ([be228d1](be228d123f))
* use nextjs link for integrity policy ([fce2c26](fce2c260cb))

### Features

* 🎸 Added privacy policy and changed price to 12 ([34b1a3c](34b1a3cd78))
* 🎸 Dra och ladda om ([5fb5587](5fb55875b8))
* 🎸 Encrypted cookie ([3419eda](3419edab91))
* 🎸 Ingress under bild ([b3f1d57](b3f1d57490))
* 🎸 Ladda alla nyheter ([8b913c6](8b913c6593))
* 🎸 Links i markdown ([#86](https://github.com/kolplattformen/skolplattformen/issues/86)) ([7b165af](7b165af78f)), closes [#73](https://github.com/kolplattformen/skolplattformen/issues/73)
* 🎸 Login works with 201212121212 ([f57212e](f57212e40c))
* 🎸 Notifications viewable ([1a80f89](1a80f89c0a))
* 🎸 Notifications viewable ([e6335ec](e6335ecb03))
* 🎸 Ombyggd nyhetsbrevshantering ([#111](https://github.com/kolplattformen/skolplattformen/issues/111)) ([2b8133d](2b8133daa5))
* 🎸 På sajten kan vi i alla fall köra analytics 😄 ([#79](https://github.com/kolplattformen/skolplattformen/issues/79)) ([7973285](797328569c))
* 🎸 Readable news and updated navigation ([5835268](5835268efd))
* 🎸 Readable news and updated navigation ([79b80a1](79b80a14eb))
* 🎸 Removed download from head, added buttons to banner ([#42](https://github.com/kolplattformen/skolplattformen/issues/42)) ([1e45d28](1e45d283ab))
* 🎸 Updated API. Now with fake news images ([0367f60](0367f60eec))
* 🎸 Updated API. Now with fake news images ([5ef9ca1](5ef9ca1ac6))
* 🎸 Using new fullImageUrl and cookie features for news img ([3fb3d89](3fb3d8903b))
* add app store link ([#74](https://github.com/kolplattformen/skolplattformen/issues/74)) ([5e6e91d](5e6e91dc46))
* add email on site ([#70](https://github.com/kolplattformen/skolplattformen/issues/70)) ([27229cc](27229ccb68))
* add Open Graph title, image and description ([524a118](524a11843c))
* add Q&A page ([0b816d9](0b816d972c))
* added npm lib and implemented login and load children ([c2ab194](c2ab194079))
* Datum på nyheter ([#110](https://github.com/kolplattformen/skolplattformen/issues/110)) ([cea1080](cea1080e1e))
* Flyttade tabbarna längst ner ([#145](https://github.com/kolplattformen/skolplattformen/issues/145)) ([6c1ceae](6c1ceaee34))
* frånvaroanmälan ([#144](https://github.com/kolplattformen/skolplattformen/issues/144)) ([090a59e](090a59e41c))
* lägg till empty state för barnlistan ([#126](https://github.com/kolplattformen/skolplattformen/issues/126)) ([0cb24fe](0cb24fe74d))
* optimise images with next/image  ([#54](https://github.com/kolplattformen/skolplattformen/issues/54)) ([fbbf6fe](fbbf6feaf1)), closes [#29](https://github.com/kolplattformen/skolplattformen/issues/29)
* upgrade to next@10 to be able to use next/image ([082ea67](082ea67140))

### BREAKING CHANGES

* 🧨 JWT is now delivered as JSON ({ token })
2021-02-21 15:54:48 +01:00
.github/workflows chore: automatiskt changelog via semantic-release (#170) 2021-02-21 15:51:04 +01:00
k8s prepare for new domain skolplattformen.org 2020-12-14 18:21:43 +01:00
packages chore(deps): uppdatera dependencies (#169) 2021-02-21 15:30:10 +01:00
.eslintrc.yml working bankid 2020-12-05 22:23:49 +01:00
.gitignore ignore user settings 2020-12-20 14:02:31 +01:00
.releaserc chore: automatiskt changelog via semantic-release (#170) 2021-02-21 15:51:04 +01:00
CHANGELOG.md chore(release): 1.0.0 [skip ci] 2021-02-21 15:54:48 +01:00
LICENSE Create LICENSE 2021-02-11 22:55:48 +01:00
README.md docs: uppdatera screenshot i readme (#148) 2021-02-19 09:04:37 +01:00
lerna.json fix: 🐛 Removed lerna workspaces 2021-02-08 19:26:22 +01:00
package.json chore(release): 1.0.0 [skip ci] 2021-02-21 15:54:48 +01:00
skaffold.yaml prepare for new domain skolplattformen.org 2020-12-14 18:21:43 +01:00
yarn.lock chore(build): fix github actions (#44) 2021-02-08 13:22:32 +01:00

README.md

Skolplattformen.org monorepo

This is a try to reverse engineer Skolplattformen and create a more fast, consistent and secure experience for the users of Skolplattformen.

Login screen

Embedded API

We previously were testing having a proxy for the API. That was a bad idea, even if we weren't saving any information on our side it still was an extra complexity so we encapsulated our API into its own npm package so the app still could be lightweight and not have to worry about the complex nature of the official API.

Read about the embedded api here: https://github.com/kolplattformen/api-hooks

App

The central part of the project is of course the app. It is written in React Native and is using a UI library called React Native Kitten. Our goal with the app is to make it as fast and easy to use as possible. We start small and will continue to add more features over time. packages/app

PRO TIP Login with personal number 12121212121212, 201212121212 or 1212121212 and the api will be put into fake mode. Static data will be returned and no calls to backend will be made.

Website

Our official site for the project is https://skolplattformen.org. The source code for the site lives here packages/site

Development

Get started

Run the following command to install JavaScript dependencies (using yarn) in all the packages. After that you can refer to the specific package's README to find out how to get it running.

npx lerna bootstrap

Contributions

We want this project to become a citizen movement. Every time you find something you want to fix, we encourage you to try to fix the problem yourself by providing a "pull request" - meaning you fix the problem yourself, test it out on your machine and then send the fix to us with documentation about why we should incorporate your fix into our main branch. This way we can continue to improve the project together with our users which hopefully will render in a much better experience and fast moving project.

If you don't know how to program and still want to contribute we encourage you to file an Issue or help us an any other way. Please find the Issues tab above to see other issues or file one yourselves. We are super duper happy for both issues and PR:s and will try to answer all of them as soon as humanly possible.

Money

We are both an open source project and still charge money for our app. Isn't this contradicting? No. Open doesn't mean free. We want to be able to sustainably continue to work with maintaining this project which means someone needs to pay for the köttbullar to the kids. Our goal is to be able to reimburse all contributions to the project.

Disclaimer

This initiative is started by frustrated parents and we have no affiliation with Stockholm Stad. We just want to find and read our newsletters a little bit easier and register sick-leave more convenient.

If you are offended by this initiative, please don't - we come in peas.

Contributors

License

Apache 2.0