### Oskari
- Server: Java built with Maven
- Frontend: JS built with Webpack
- Requires:
- PostgreSQL (PostGIS)
- Redis
- (Spatial Data Infrastructure)
Application components
- For building web mapping software
- APIs and extension points on multiple levels
### Main points
2 releases, 5 patches
(2.11.1-2.13.2)
- Mobile support
- Theming / Customization
- Combining user generated content
- Documentation
- Other stuff
### Mobile support
- Server-side ability to:
- leave out bundles for smaller screens
- add bundles for smaller screens
```properties
# Drop bundles for mobile users
desktopOnly.bundles = printout, userguide, ...
# Add bundles for mobile users
mobileOnly.bundles = mobileuserguide
```
### Modifying functionalities
- Based on screen size:
- navigation is toggleable on small screens
- "windows" fills screen
- elements/layout flow & interact better
- Based on device capabilities:
- hover-based functionalities
- leave out parts of functionality (zoombox)
- PoC for detecting and reseting screen zoom
### Tools for developers
- Component library
- Oskari.dom
- showNavigation(bln)
- isNavigationVisible()
- getNavigationEl()
- Oskari.util
- isMobile(bln)
- mouseExists()
UI rewrite / statsgrid
UI rewrite / metadatasearch
UI rewrite / admin-permissions
UI rewrite / formatting
UI rewrite / featuredata
### User generated content
- Drawn (my places)
- fixed properties
- editable
- Imported (userlayers)
- flexible properties
- not editable
- Result of analysis
- inherits from source layer
### User generated content
- Direct DB queries to have more wiggle room
- GeoServer removed
- Less maintenance on servers
- Next steps:
- Migrate to same format
- Migrate to common IDs
- Frontend changes
### Theming
- More components now use theming variables:
- Time series UI, text selection etc
- Banner works better with dark themes
- Customizable default vector layer style