Code Monkey home page Code Monkey logo

integreat-app's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

integreat-app's Issues

IGAPP-39: Format timestamps correctly

Max Ammann - 15.3.2019, 14:15:52

Timestamps should be displayed according to the following rule:

Always display time and date in the local time where the event is happending.

If timezone of the event is not equal to the timezone of the user/device display the timezone aswell.

Also remove the following line in the circleCI config: https://github.com/Integreat/integreat-webapp/blob/4f8e85761a9bf7120a079e2fca2ab435c0718f8a/.circleci/config.yml#L79

Environment: -
Linked issues:

  • Blocks: IGAPP-281
  • Duplicate: WEBAPP-464
  • Relates: WEBAPP-453
  • Relates: IGAPP-92

IGAPP-135: Replace hard coded string routes with variables

Nikolas Klug - 8.1.2019, 11:46:10

Create a file, e.g. app/constants/routes.js, and define all routes used in Navigator.js. Then only use those variables instead of hard coded strings.

Environment: -
Linked issues:

  • Already done: IGAPP-114
  • Blocks: APICLIENT-1

IGAPP-60: Server Side Rendering

Michael Markl - 27.12.2017, 15:05:35

  • Check how difficult it is to set it up
  • Reflect following (dis)advantages
    • Search Engine Optimization
    • The client can have javascript disabled (!)

Environment: -
Linked issues:

  • Blocks: WEBAPP-272
  • Relates: WEBAPP-272

IGAPP-279: Make sure that path is normalized

Max Ammann - 12.3.2019, 14:00:05

Currently we normalize the path before creating the CategoryModel

This means it is possible to construct a CategoryModel with a non-normalized path.

It would make sense to normalize the path in the constructor or when accessing the path variable.

Also check other models.

Environment: -
Linked issues:

IGAPP-146: Support the api proposal of dynamic thumbnails

Max Ammann - 8.10.2018, 17:22:14

In order to be accessible our icons should be simple SVGs. The current thumbnails are in the post object like this:

thumbnail: "https://...",

The new post object will look like this:

thumbnail: "https://...",
dynamic_thumbnail: "https://...",
color: '#123456'

If the dynamic_thumnail is non-null we use the color flag to generate a custom thumbnail.

There are the Icons in SVG format: https://drive.google.com/drive/folders/12uBcz3YdiElvB1jRshkvYyoKwoYKQ_-F

Environment: -
Linked issues:

  • Duplicate: IGAPP-17
  • Relates: IGAPP-117
  • Relates: IGAPP-17

IGAPP-38: Implement Nearest-City-Feature (on-hold)

Max Ammann - 16.11.2018, 13:54:30

The 3 nearest cities should be featured in the city selection. This means they are listed first, before the alphabetical listing of all sites/regions. Nearest cities are based on the location of the device and its distance to all sites/regions

The longitude and latitude for sites/regions (and also for its aliases) is available in the sites endpoint of the APIv3: https://github.com/Integreat/cms/wiki/REST-APIv3-Documentation#response

The app has to calculate the distance to all cities and select the closest ones. A cut off distance of 50 km is useful. That means, if no site/region is closer than 50km, no region is shown.

It could make sense to implement this using an IP-based location lookup as this requires no GPS.
*
The problem with this issue is that most devices (desktop) which use the webapp do no offer a location. Also scrolling down to your home city is not as much of a problem as on mobile.
Therefore this issue is not important right now.*

Environment: -
Linked issues:

IGAPP-117: Add HighContrast mode

Max Ammann - 17.11.2018, 21:37:01

See WEBAPP-354 for description about the feature.

Environment: -
Linked issues:

  • Cloners: IGAPP-17
  • Relates: IGAPP-146
  • Relates: IGAPP-17

IGAPP-70: Create test for internal linking

Max Ammann - 24.10.2018, 18:52:59

The task WEBAPP-387, WEBAPP-423 fixed a internal linking problem.

Create a test to detect the problem.

Environment: -
Linked issues:

  • Relates: WEBAPP-387
  • Relates: WEBAPP-423

IGAPP-169: Add progressbar for the downloading of resources

Max Ammann - 9.10.2018, 16:55:41

The status of the download should be reported. Implement a progressbar to display it.

Environment: -
Linked issues:

  • Blocks: NATIVE-1
  • Blocks: NATIVE-66
  • Relates: IGAPP-30
  • Relates: IGAPP-294
  • Relates: IGAPP-336
  • Relates: IGAPP-440

IGAPP-145: Add swipe-down-to-close functionality for pdf view and image view

Nikolas Klug - 13.11.2018, 14:46:25

We want to close the modals by swiping down. Display the background with increasing opacity while swiping down.

See this sample code with react-naviation:

  <Stack.Navigator screenOptions=` headerShown: false ` mode="modal">
        <Stack.Screen name="Home" component={BottomBarNavigation} />
        <Stack.Screen name="Profile" component={ProfileScreen} />
        <Stack.Screen
          name="Add"
          component={AddScreen}
          options={{
            ...TransitionPresets.ModalSlideFromBottomIOS,
            gestureEnabled: true,
            gestureResponseDistance: {
              vertical: 200,
            },
            cardStyle: {
              backgroundColor: 'transparent',
              marginTop: 150,
              flex: 1,
            },
          }}
        />
      </Stack.Navigator>

Environment: -
Linked issues:

  • Blocks: IGAPP-114
  • Relates: IGAPP-94
  • Relates: IGAPP-808

IGAPP-15: Setup E2E-Tests

Max Ammann - 17.11.2017, 09:18:34

As a_ developer_, I want to have E2E tests in order to test features.

 

The main goal of this is:

  • Have some kind of integration test between backend and frontend
  • Test whether the app runs in browsers we support

You can experiment with a headless-chrome which does not require browserstack.

Acceptance Criteria (Successes/Failures):

  • A simple and minimal E2E tests which runs ob browserstack
  • The tests should also run in Chrome on developer machines
  • A new CI step which runs for integreat
  • Run the tests at least in IE11 and Chrome

Environment: -
Linked issues:

  • Blocks: IGAPP-494
  • Cloners: WEBAPP-28
  • Relates: IGAPP-493

IGAPP-156: Check downloaded files for validity

Max Ammann - 12.12.2018, 19:01:33

Use checksums to validate cached content.

Do this after initial downloading and when refreshing.

This needs support by the cms which should provide checksums.

Environment: -
Linked issues:

IGAPP-17: Add HighContrast mode

Michael Markl - 4.9.2018, 03:11:32

There are two possibilities to implement a high contrast mode:

Adapt everything in the forntends:

For images (icons) try this css-filter:

hue-rotate(207.8deg) saturate(2000%) grayscale(100%)

See attachments for examplary result. Drawbacks only, if city uses (realistic) images instead of icons (see Dormagen)

Adjust text weight, color. Adjust horizontal line color.

Add an entry to the toolbar

We also have the icons in SVG format here: https://drive.google.com/drive/folders/12uBcz3YdiElvB1jRshkvYyoKwoYKQ_-F

Involve the cms:

In order to be accessible our icons should be simple SVGs. The current thumbnails are in the post object like this:

thumbnail: "https://...",

The new post object will look like this:

thumbnail: "https://...",
dynamic_thumbnail: "https://...",
color: '#123456'

If the dynamic_thumnail is non-null we use the color flag to generate a custom thumbnail.

There are the Icons in SVG format: https://drive.google.com/drive/folders/12uBcz3YdiElvB1jRshkvYyoKwoYKQ_-F

Environment: -
Linked issues:

  • Cloners: IGAPP-117
  • Duplicate: IGAPP-146
  • Relates: IGAPP-117
  • Relates: IGAPP-138
  • Relates: IGAPP-146

IGAPP-80: Test routes thunk

steffenkleinle - 28.3.2018, 22:29:58

Add test

Environment: -
Linked issues:

  • Blocks: WEBAPP-234
  • Blocks: WEBAPP-288
  • Blocks: WEBAPP-211

IGAPP-93: Implement deep linking

Max Ammann - 8.10.2018, 17:04:37

In order to be able to set the personalized ids for the JPAL evaluation users should be able to set the id by just clicking on a link/scanning a qr code. In order to do that, the app has to support deep linking. It should work on android and iOS, but if this proves as too much work, split the issue.

Corresponding documentation:

https://reactnavigation.org/docs/en/deep-linking.html

 The app should be able to handle integreat:// and https://integreat.app for integreat, https://malteapp.de for malte, https://aschaffenburg.app for aschaffenburg, i.e. it should depend on the build configs if possible. Decide if it makes sense to implement malteapp:// and aschaffenburgapp:// or similar as well.

Environment: -
Linked issues:

  • Blocks: IGAPP-263
  • Blocks: IGAPP-523

IGAPP-174: Add app to FDroid

Max Ammann - 6.12.2018, 20:13:09

At first only upload it to izzy in the repo. Then create issues for things we have to do before actually uploading it to fdroid the normal way.

Maybe the javascript needs to be precompiled.

Example:
https://github.com/lopespm/arxiv-papers-mobile
https://gitlab.com/fdroid/fdroiddata/blob/master/metadata/com.rockbyte.arxiv.txt

Environment: -
Linked issues:

  • Blocks: IGAPP-261
  • Duplicate: IGAPP-773
  • Relates: IGAPP-995
  • Relates: IGAPP-996
  • Relates: IGAPP-261
  • Relates: LUN-151

IGAPP-9: Better Adaption for iPhone standalone mode

Michael Markl - 17.10.2017, 12:48:27

Look into whether this is still relevant and then do it or reject the issue.

Currently iPhone displays the status bar in translucent mode, so the content of the web-app floats behind the status bar (looking ugly).
Setting the meta tag apple-mobile-web-app-status-bar-style in index.ejs to black or some other color maybe, then the statusbar is displayed in default mode (I suppose).
Also there's a click delay (bug) in iOS Safari, so we need to do a little refinement there, as well.

Environment: -
Linked issues:

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.