CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Developer Discussion »
  • Google Summer of Code »
  • [GSoC 2016] Cividroid 2.0
Pages: [1]

Author Topic: [GSoC 2016] Cividroid 2.0  (Read 516 times)

Mouna A

  • I’m new here
  • *
  • Posts: 3
  • Karma: 0
  • CiviCRM version: 4.7
  • CMS version: wordpress
  • MySQL version: Default
  • PHP version: Default
[GSoC 2016] Cividroid 2.0
March 21, 2016, 11:22:31 pm
I am Mouna Annavarapu, a 4th year student pursuing B.Tech in Computer Science & Engineering at Hindustan University.  :)

As the title suggests, I wish to work on the next version of Cividroid, 2.0

My perception for the next evolution of Cividroid revolves around the concept of ‘Dashlets’. During my frequent visit to the CiviCRM Dashboard on the demo set-up, I find that, it gives a holistic view of many of the crucial data one would want to see from their CiviCRM installation. Since they’re mostly powered by CiviReports, there is an opportunity to derive a lot of new Dashlets. Introducing Dashlets into Cividroid sounds very natural and they will feel just like home on Android which itself has a concept of ‘widgets’.


The core idea:
  • Cividroid will gain a dedicated screen for dashlets. They will be responsive, on smaller devices each screen will host a single dashlet while on tablets a single screen will host multiple dashlets.
  • A set of Dashlets complementing the default ones of a standard CiviCRM installation will be provided for Cividroid, for example - Top Donors Dashlet, Event Summary Dashlet, etc.
  • Each of the Dashlet available on Cividroid can also be added to the Android device’s homescreen individually.
  • Apart from updating the Dashlets each time Cividroid is opened, if any of the Dashlet(s) is added individually to homescreen, they will be updated automatically on regular intervals.
  • A specific search query on CiviCRM can be converted into a custom Dashlet by user. So the users don’t essentially have to always wait for Cividroid developers in future to provide more Dashlets.

A few quick mock-ups to illustrate the features (note that, these mock-ups just highlights some features and the proposal definitely includes a lot more as mentioned above) are attached in this post.

I have added a lot more details to the draft proposal that I very recently uploaded to the GSoC 2016 portal. Any feedback from the community would be much appreciated. Thank you.
« Last Edit: March 22, 2016, 04:44:59 am by Mouna A »

Mouna A

  • I’m new here
  • *
  • Posts: 3
  • Karma: 0
  • CiviCRM version: 4.7
  • CMS version: wordpress
  • MySQL version: Default
  • PHP version: Default
Re: [GSoC 2016] Cividroid 2.0
March 25, 2016, 04:42:23 am
 Posting to bump up the thread. If there is any last minute feedback, please let me know so that I can incorporate in my final proposal. :)

xavier

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4453
  • Karma: 161
    • Tech To The People
  • CiviCRM version: yes probably
  • CMS version: drupal
Re: [GSoC 2016] Cividroid 2.0
March 25, 2016, 09:01:03 am
I don't know if you had a look at the existing civisualize extension (result of a previous GSoC), that covers quite a bit of the dashboard and reporting. assuming you can easily embed that in an app, would be an easier way?

One feature on the dashboard on a mobile that might be interesting is realtime notifications, eg if you get donations, registrations to events, petition signatures or whatever that is that you want to keep an eye on
-Hackathon and data journalism about the European parliament 24-26 jan. Watch out the result

Mouna A

  • I’m new here
  • *
  • Posts: 3
  • Karma: 0
  • CiviCRM version: 4.7
  • CMS version: wordpress
  • MySQL version: Default
  • PHP version: Default
Re: [GSoC 2016] Cividroid 2.0
March 25, 2016, 10:37:36 pm
Hi Xavier!

Thanks for the input. I did go through the extension (as it's listed in the official extension directory,) but embedding would essentially mean that we host in a web view(Android's native solution to display web elements) which is known to show visible lag and with the JavaScript involved to interact with the data, it may not be the best mobile experience.

Further, having raw data fetched through the API would provide us better control over how things are rendered in various mobile screen sizes.

The idea to issue notifications for every new donation/registration sounds fantastic! The Dashlets are going to update anyway in the background all the time, so putting a checkpoint and issuing a native Android notification shouldn't be much problem.

Will keep a eye on more feedback from the community while I continue researching. Thank you!

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Developer Discussion »
  • Google Summer of Code »
  • [GSoC 2016] Cividroid 2.0

This forum was archived on 2017-11-26.