Coder Social home page Coder Social logo

akvo / akvo-rsr Goto Github PK

View Code? Open in Web Editor NEW
39.0 25.0 20.0 426.03 MB

Akvo Really Simple Reporting

Home Page: http://rsr.akvo.org

License: GNU Affero General Public License v3.0

Python 73.11% JavaScript 18.01% CSS 1.33% HTML 2.95% Shell 0.43% Clojure 0.03% Dockerfile 0.01% SCSS 4.11% Mustache 0.01% Makefile 0.01%
python django javascript akvo akvo-rsr reporting iati-standard iati

akvo-rsr's Introduction

Akvo Really Simple Reporting (Akvo RSR)

Build Status Coverage Status

Akvo Foundation is a non-profit foundation that builds open source internet and mobile phone software which is used to make international development cooperation and governance more effective and transparent.

Akvo RSR is part of the Akvo platform. Akvo RSR is a web and Android-based system that makes it easy for international development teams to bring complex networks of projects online and instantly share progress with everyone involved and interested, with a strong focus on the IATI standard.

We believe that Akvo RSR can be used in many other scenarios, including environmental programs and monitoring.

For more information on Akvo RSR, use these links to go directly to one of the corresponding pages:

Read more about other Akvo Products.

akvo-rsr's People

Contributors

adriancollier avatar akvoant avatar anjarakvo avatar bethwaaa avatar bjelkeman avatar carlio avatar damienallen avatar danrowden avatar dependabot[bot] avatar dlebrero avatar emej avatar gabemart avatar geertsoet avatar ifirmawan avatar iperdomo avatar kardan avatar kasperbrandt avatar loicsans avatar martin-woolstenhulme avatar martinchristov avatar michaelakvo avatar peeb avatar punchagan avatar rerochet avatar rumca avatar stellanl avatar supermari0 avatar tangrammer avatar zuhdil avatar zzgvh avatar

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

Watchers

 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

akvo-rsr's Issues

Deployments should also perform file system housekeeping

The deployment process currently uses various temp directories to store code archives and data archives. A high number of files in these directories could lead to server space running out so we should keep at most 2-3 files and remove any older archives as part of the deployment process.

Enable zoom using scroll wheel on large maps

On the larger maps with the "full" map UI it would be nice to be able to use the scroll wheel to zoom in and out rather than having to resort to the clunky zoom widget. One of the great advantages of scroll wheel zoom is that the map centers on the cursor position making it much easier to choose an area to zoom in on.

Automate execution of the acceptance tests

Our BDD and other acceptance tests should be executed automatically as part of the continuous deployment process so that we can ensure our deployed software functions as expected.

Multiple locations associated with a project

As a programme manager with large programmes which stretch over multiple locations I would like to be able to associate my programme with more than one location and have multiple map points displayed, because otherwise it is hard to understand the geographic layout of a programme.

Partners column missing in project list widget

The Partners column in the project list widget shows no organisations

Example: http://www.akvo.org/rsr/widget/project-list/organisation/42/

Edit: @adriancollier 29th October 2012.

There are additional requirements that are not mentioned here that while they do not relate specifically to fix, are relevant to the code being written. These include standard items such as Widgets should be viewable ion a variety of browsers and systems. If further information is needed on these standard requirements, please contact @adriancollier.

  • The widget should contain the following columns: Project, Location, Status/Last Updated, Partners, Total Budget/Funding Needed
  • All columns visible on the Widget should be populated by relevant content from Akvo RSR
  • The Partners Column should contain a list of all partner organisations for this project
  • If a partner is linked to the project under 2 or more roles, then only a single entry for this partner should be displayed on the Partners list in the widget column

This work has been estimated at 1 day of development time. Formal initiation of this work will be given shortly along with the assigning of this issue.

A comment at this time will be added to provide the estimated delivery time.

Feature cleanup

Make sure to test the donation system & write release notes.

Refactor location model

Currently the akvo.rsr.models.Location model is designed as a generic foreign key. Whilst this was the most flexible solution when locations were first added to the system, it is unwieldy and inflexible to work with going forward.

Locations should be refactored as normal foreign keys to Project and Organisation.

Rich Text Functionality being enabled for Akvo RSR Updates

The form that is provided for users to be able to enter Updates to Projects in RSR should be modified to use Markdown.

This will allow links and media to be included directly within a Project Update.

Correct documentation to be provided on-screen to ensure that users can use the functionality required - e.g. how to include a link within your project update.

Image slider thumbs not faded on init

The image slider on the project main page consists of the large current image and a slider below with thumbnails of all images for the project including updates. It seems the thumbs should be "faded" except the thumb for the current image, but this is bugged and only happens if you hover over the thumbs. Maybe check for an update of the js library we use for the slider?

Edit 29th October 2012 @adriancollier:

There are further generic requirements not mentioned below that may be relevant to this fix. If further information on these is needed to complete this issue, then please contact @adriancollier.

An example of this can be seen here: http://www.akvo.org/rsr/project/476/

  • The thumbnails of images should be faded on page loading
  • The thumbnails should be full-colour when hovering over with the mouse cursor
  • The thumbnail for the selected image should be in full-colour
  • The behaviour of the slider should be consistent on loading and during interaction
  • The behaviour of the slider should be consistent between Akvo RSR and Partner Sites

This work has been estimated at 3 days of development time. Formal initiation of this work will be given shortly along with the assigning of this issue.

A comment at this time will be added to provide the estimated delivery time.

Default zoom for empty maps should show whole world

When the lazy loading maps have yet to be populated you get a zoomed in view of coord 0.00, 0.00, i.e. the Atlantic ocean/Gulf of Guinea. If it's possible to set the zoom level for the map while the locations are loading I'd suggest setting zoom so the whole world is shown instead.

AJAX maps need loading animation

Currently, when the JSON data that powers the global project and organisation maps is not returned immediately from memcache, it can take around 3 seconds or so to fetch it.

Since the map pins do not render until the JSON data has been fetched it is probably worthwhile to have an AJAX loading animation to give the user a visual clue that rendering is not quite complete.

Build new Ubuntu 12.04 base Vagrant box

Since there is no available base box with Ubuntu 12.04 (our target OS) we need to build or own development (vagrant) base box. We would first create a base box and then use puppet & our own scripts for building a full running instance. Dev machines needs some more packages so we can use django-pipeline without the need to manually install css/js compressors and such. Maybe it's better to just have one installation and just not use it on non dev machines.

A good alternative seems to be to use VeeWee (A tool to easily build vagrant base boxes or kvm, virtualbox and fusion images)
https://github.com/jedi4ever/veewee/

An other alternative is this script:
http://tumblr.nrako.com/post/22319686853/ubuntu-precise-vagrant-box

Error Message Missing on Registration process

Go to register a new user: select valid org, go to step 2 and enter all fields BUT mismatch the email address and confirmation. The registration fails with NO error message: user is left sitting on step 2 page with no error message.

PS Widget Wording Error

The page for getting a PS Widget, displays incorrect information about how to widget will work. It says that the widget will redirect back to the Akvo.org page and it will redirect back to the original partner site page.

Screenshot of error

Long fields causing display issues on Org Page

"Long email names are displaying across 1 line & outside the ""box"" on the organisation's page. As an example: http://www.akvo.org/rsr/organisation/340/

Long websites also have same issue: http://www.akvo.org/rsr/organisation/606/

Daniel
March 9th, 2011 @ 03:06 PM
We could:

  1. Hide what floats over.
  2. Not type the email address but have an ""email"" link.
  3. Make if fancy like described below:
    While at it we could work on a solution that hides the email addresses from being viewable in clear text by crawlers. It's not hard to pass a ROT13 encoded email address to the template and then create the link with JavaScript. It would then not be hard to also truncate long email addresses.
    I have done this in my project Bob.gae

I think we should go with option 2 here, and keep it very simple.

RSS update feed from all projects in user interface

0.9.14 added a new feature, RSS feeds for all updates from every project. But there is currently no user interface for this feature. One suggestion is to place this on the home page in the blue box, on the same line as "Projects you can fund" but right aligned.

Proposed wording in UI:
Subscribe to all project updates via RSS [RSS icon]

Upgrade to Python 2.7

Various Python packages are no longer supported on Python 2.5 (e.g. selenium, lettuce and others) and Python 2.7 is now the recommended and most supported 2.x release for many packages.

Use embed.ly for embedded video.

Currently we are using the djangoembed pluggable app to handle embedded video in RSR and partner sites.

This app is no longer maintained and is rather cumbersome. Embedding should be ported to use the embed.ly API.

http://embed.ly/

Incorrect Error for Add an Update to Unpublished Project

If you try to add an update to a project which is not published, you are told that you can only add updates to projects which you are linked to:

https://www.dropbox.com/s/9w2eaqw1neubbfk/Screen%20Shot%202012-06-25%20at%2016.02.36%20PM.png

This should be changed to something more accurate: "You can post updates to this project as it is not published yet" or something more generic: "This project is currently not accepting updates - please contact your Organisation Administrator for details".

Prototype map - not appearing

The Project Map which should show on the homepage and on the Global Projects page is not showing.

The Organisation Map is showing on the Global Organisation page as expected with the delayed pin loading after first background image displays.

Maps that should be displayed on Partner Sites are also not appearing.

Partner sites must run with settings.DEBUG = True

In 2.0.6 partner sites have a bug where the site crashes if a request is made without the language part of the path included and settings.DEBUG = False. Changing DEBUG to True solves the issue.

Inline the PublishingStatus into the Project form

In Django 1.4 permissions for inline objects in admin forms are honoured. This allows us to inline the PublishingStatus into the Project and use permissions to only allow editing of the status by certain groups.

Map Zoom Level on Rare Case Partner Site

The Partner Site for Water Bedrijf Groningen, ha only 1 project at the moment:

http://waterbedrijfgroningen.akvoapp.org/en/

The map being displayed it shows the street that this project is on. This zoom level is too much.

Having a maximum default zoom for these maps - something around the same as currently displayed on the Project Page: http://waterbedrijfgroningen.akvoapp.org/en/project/543/

It's not likely to happen frequently, but when it does happen it will be very visible - as all people within that organisation are likely to see the site - plus their partners.

Additionally, this should be applied to projects as well, as a street view as shown on the PS is not very useful.

We should discuss during the RSR Dev Meeting on Tuesday 3rd July.

Show multiple project/org locations clearly in listings.

On project/org listing pages, if there are multiple locations, I want that information to be obvious at a glance.

One way to do this would be to sub text for [country], [continent] as follows

  1. if locations in same country - Multiple locations, [country],[continent]
  2. if locations on same continent, different countries - "Multiple locations, [continent]"
  3. if locations on different continents - "Multiple locations" only

Remove unused featured project update code

On the home page we have three "Most recent project updates". These used to be a selection from staff picks called "featured updates". We still have the old "featured updates" functionality in our system, hence the translators will get strings related to this to translate.

We should remove the feature.

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.