[Owncloud] progress on map app

Frank Karlitschek frank at owncloud.org
Fri Aug 2 14:24:34 UTC 2013


Hi Jan,


awesome initiative. 
The maps repo is now setup and let's collaborate :-)


Frank


On 02.08.2013, at 16:17, Jan-Christoph Borchardt <hey at jancborchardt.net> wrote:

> Heya, I’m at GUADEC (the GNOME conference) and met Mattias, GNOME GSoC
> student working on a Maps app for GNOME. They have a great design
> document up at https://wiki.gnome.org/Design/Apps/Maps
> 
> If we work together, we can have the data synced between GNOME Maps,
> ownCloud Maps and Marble.
> 
> Frank, can you create a repository at https://github.com/owncloud/maps
> – then Qingping could push the first prototype and we can continue on
> there.
> 
> 
> 
> On Tue, Jul 2, 2013 at 10:00 AM, Qingping Hou <dave2008713 at gmail.com> wrote:
>> Hi everyone, any update on the map app? I wrote a simple frontend demo
>> with mock data in angular service:
>> https://github.com/houqp/map
>> 
>> I am still working on extending the leaflet directive. Once I finish
>> that, I will start working on the backend.
>> 
>> @Jan, will be helpful if you can create a map app repo in OC ORG.
>> 
>> On Thu, Jun 20, 2013 at 10:54 PM, Qingping Hou <dave2008713 at gmail.com> wrote:
>>> Utku and Andrei, could you also include your mentors in the list? It
>>> will be great if we can have support from them for the single map app
>>> idea :)
>>> 
>>> I am ready to start working on the frontend anytime next week. But
>>> first we need to have a simple backend to fill with some test data. Or
>>> I can just code up some mock services in Angular.
>>> 
>>> As for the backend, I am still trying to figure out the best database
>>> schema. If any of you want to have a IM discussion on IRC or gtalk or
>>> whatever service, please let me know.
>>> 
>>> On Thu, Jun 20, 2013 at 9:46 AM, Alessandro Cosentino <cosenal at gmail.com> wrote:
>>>> Let me include Utku too in the thread. He is also working on
>>>> owncloud<->marble integration.
>>>> 
>>>> On Thu, Jun 20, 2013 at 12:00 PM, Jan-Christoph Borchardt
>>>> <hey at jancborchardt.net> wrote:
>>>>> To keep everyone in the loop it’s best if we have this discussion in
>>>>> the open, in case someone wants to participate. :)
>>>>> I also included Andrei, who works on integrating Marbe and ownCloud.
>>>>> 
>>>>> I think it’s pretty obvious we should collaborate here on _one_ simple
>>>>> »Maps« app, using open formats and sync with Marble. Including sharing
>>>>> is important as well, so you can work together on routes, or have
>>>>> shared favorites, or just send a public link to a place.
>>>>> 
>>>>> Design-wise full emphasis on the content, which is the map, favorites,
>>>>> and routes. Hence the map needs to use the full app space, without a
>>>>> permanent sidebar. Or rather, the sidebar should appear contextually,
>>>>> and either be slightly transparent or have a bit of margin to the
>>>>> edges so the map is always visible even on the left side. Take a look
>>>>> at the new Google Maps if you haven’t seen it yet.
>>>>> 
>>>>> You folks should get a repo at https://github.com/owncloud/maps and
>>>>> start working together there, using Appframework as base.
>>>>> 
>>>>> 
>>>>> On Sat, Mar 30, 2013 at 11:52 PM, Qingping Hou <dave2008713 at gmail.com> wrote:
>>>>>> On Sat, Mar 30, 2013 at 6:20 PM, eMerzh <merzhin at gmail.com> wrote:
>>>>>>> On the leaflet topic:
>>>>>>> 
>>>>>>> Great to here you are getting familliar with leaflet api and the angular one
>>>>>>> :) To display a route, leaflet can easily draw lines.... you can check an old
>>>>>>> page i did some years ago : http://bmaron.net/rando/ (may not be the cleanest
>>>>>>> / up-to-datest code ... but it can give you ideas)
>>>>>>> 
>>>>>> 
>>>>>> Thanks a lot, that's exactly the demo I need!
>>>>>> 
>>>>>> BTW: do you also often do hiking in your free time?
>>>>>> 
>>>>>>> For the source of the route, calculating it in owncloud seems really hard so,
>>>>>>> i suggest to use 1 (or more?) external projects like
>>>>>>> http://project-osrm.org/ or OpenRouteService
>>>>>>> 
>>>>>> 
>>>>>> Yeah, that's the way to go :) So my plan is:
>>>>>> * have Leaflet directive watch the route information in scope
>>>>>> 
>>>>>> * fetch route information from 3rd party and update the scope
>>>>>> 
>>>>>> * cross fingers and hope Leaflet directive update it automatically on the map
>>>>>>   view
>>>>>> 
>>>>>>> On the Marble GSOC topic : Let's see what others have to say .... but for me
>>>>>>> it seems to be a little weird to have a special marble app and a different
>>>>>>> map app ...  If the marble app can't display a map without our map app they
>>>>>>> still somewhat rely on us so i don't really see the point...  But i also can
>>>>>>> hear that they don't want to screw the work of a student if another fail to
>>>>>>> give what's expected ...  so let's say that it seems reasonable to start with
>>>>>>> 2 separated apps  but i don't see this a long term solution ... so it may be
>>>>>>> interresting to hear what they need when we design our external api and
>>>>>>> features.
>>>>>> 
>>>>>> I haven't get reply from their student regarding what features they will
>>>>>> include in the Marble app yet. Maybe they will add a map also. But if they do
>>>>>> so, we will have a big overlap and it's waste of labour ;p
>>>>>> 
>>>>>> In fact, I think the sync only Marble app does make sense. For example, the
>>>>>> user might only want to backup/sync their Marble data in OC. In that case, they
>>>>>> don't need to install a huge map app.
>>>>>> 
>>>>>>> 
>>>>>>> On the Hook system topic :
>>>>>>> Yeah hook system seems more appropriate to have other apps registering there
>>>>>>> points to the map app ...
>>>>>>> Maybe the JS hook can be used as we do with file actions?
>>>>>>> For this and app framework , Ping Raydiation
>>>>>> 
>>>>>> OH, I overlooked the JS hook, will take a look at it :)
>>>>>> 
>>>>>> As for the PHP Hook, yeah, I have discussed it with Raydiation on IRC.
>>>>>> I guess he is busy writing paper now ;p
>>>>>> 
>>>>>> Have a great weekend too :D
>>>>>> 
>>>>>> Best,
>>>>>> Qingping
>>>>> 
>>>>> 
>>>>> 
>>>>>> On Sat, Mar 30, 2013 at 8:03 PM, Qingping Hou <dave2008713 at gmail.com> wrote:
>>>>>>> 
>>>>>>> Hi Brice,
>>>>>>> 
>>>>>>> I have been playing with AngularJs this week, really impressed by it's
>>>>>>> design ;)
>>>>>>> 
>>>>>>> == Leaflet
>>>>>>> 
>>>>>>> So I am planning to use angular-leaflet-directive in the app:
>>>>>>> http://tombatossals.github.com/angular-leaflet-directive/
>>>>>>> 
>>>>>>> The directive is still very simple now, it only supports:
>>>>>>>  * one marker binding
>>>>>>>  * center view point binding
>>>>>>>  * zoom level binding
>>>>>>> 
>>>>>>> I have submitted couple of patches to it and will keep extend it in
>>>>>>> following
>>>>>>> days. Things that I plan to add includes:
>>>>>>>  * multiple marker binding (can be used to show a set of bookmarked
>>>>>>> points)
>>>>>>>  * path biding
>>>>>>> 
>>>>>>> BTW, I have a question on leaflet regarding routing: what's best way for
>>>>>>> me to
>>>>>>> display a route on the map?
>>>>>>> 
>>>>>>> 
>>>>>>> == Marble GSoC collabration
>>>>>>> 
>>>>>>> I have talked with KDE side regarding the possiblity of collabrating.
>>>>>>> 
>>>>>>> My original plan was I write the OC server side for marble and they focus
>>>>>>> on
>>>>>>> client side.
>>>>>>> 
>>>>>>> However, it truns out that their mentor had really bad experience
>>>>>>> collabrating
>>>>>>> with other GSoC project and does not want to depend on other projecs this
>>>>>>> time.
>>>>>>> So we (me and marble's potential student) decide to collabrate in other
>>>>>>> way.
>>>>>>> 
>>>>>>> They will still write a Marble app for OC, and our map app will interact
>>>>>>> with
>>>>>>> their app:
>>>>>>>  * pull data from Marble app and display in map app
>>>>>>>  * update data in Marble app so update sync, it can be updated in Marble
>>>>>>> 
>>>>>>> How do you think about that?
>>>>>>> 
>>>>>>> 
>>>>>>> == Hook system
>>>>>>> 
>>>>>>> I have looked into it a bit. So here is my understanding of the system,
>>>>>>> correct
>>>>>>> me if I am wrong ;p
>>>>>>> 
>>>>>>> * Every class can register a method with an event
>>>>>>> * Every class can emit it's own events
>>>>>>> * When a event is emitted, methods registered with that event will ba
>>>>>>> called
>>>>>>> 
>>>>>>> My question is this system is great for controlling other apps in map app.
>>>>>>> But
>>>>>>> when an app want to pull data from map app can we still use the hook
>>>>>>> system?
>>>>>>> Say the contact app wants to fetch a small embeded map and display it
>>>>>>> inside
>>>>>>> contact's info page.
>>>>>>> 
>>>>>>> Also since we will be using appframework and it's current API hasn't
>>>>>>> provide
>>>>>>> method that wraps around the hook api yet, I need to firtst submit pathes
>>>>>>> to
>>>>>>> appframework. Will work on that in following days.
>>>>>>> 
>>>>>>> 
>>>>>>> === Misc
>>>>>>> 
>>>>>>> BTW: should I also CC to Jan and Raydiatin next for email regarding GSoC
>>>>>>> project?
>>>>>> 
>>>>>> 
>>>>> _______________________________________________
>>>>> Owncloud mailing list
>>>>> Owncloud at kde.org
>>>>> https://mail.kde.org/mailman/listinfo/owncloud
>>>> _______________________________________________
>>>> Owncloud mailing list
>>>> Owncloud at kde.org
>>>> https://mail.kde.org/mailman/listinfo/owncloud
>> _______________________________________________
>> Owncloud mailing list
>> Owncloud at kde.org
>> https://mail.kde.org/mailman/listinfo/owncloud




More information about the Owncloud mailing list