Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [recommenders-dev] Google Summer of Code 2015

Hey,

a first mockup for the new UI (with amazing icons :D): 

This mockup is one example for the dialog extension: In the above mockup the navigation was extended by four new items: EGit, Installed Software, Mylyn tasks and Workspace

If one of the new item is selected, the corresponding details are shown right (details see project description above).
The data could be presented in form of tables or graphs.


See you,
Akif

Am 26.03.2015 um 17:19 schrieb Akif NoName <akif8877@xxxxxxxxx>:

Hello,

here are my first ideas, from my proposal.

Project Description:
This project is intended to help developers and show how they can work 
with their IDE more effectively. The incubator project shows already
at the moment some interesting facts about the Eclipse using. As mentioned above, some data are already displayed in the dialog.
To top it off, the focus will be extended to the whole IDE in this project.
Currently, various data from the code completion engine are evaluated.
In this project, additional data should be analyzed and presented from the
workspace of a developer. These include the following data: - Statistics of loaded projects - Number of projects - Number of files in the workspace (incl. file types, etc.) - e.g. how many Java files are located in the workspace - e.g. how many XML files are in the workspace - etc. - Statistics to EGit - Number of commits - Number of configured repositories - etc. - Statistics to Mylyn - Number of loaded tasks - Number of open tasks - Number of closed tasks - Number of reopened tasks - Number of tasks, where I am the assignee - etc. - Statistics for installed Eclipse plugins - Number of installed plugins totally - Number of installed features - etc. All these data have to be collected from the workspace and analyzed
before they are displayed graphically in the dialog. In form of tables or even diagrams.

Tech-Spec:
Tools or frameworks that could be used:

- Graphical interface: SWT, JFace und UI.Forms
- Data persistence: JSON
- Tests: JUnit, JUnit Plugin Tests
- Workspace Access: org.eclipse.core.resources [1,2]
- Mylyn Access: org.eclipse.mylyn.tasks.ui [3]
- Acces to installed Plugins: Eclipse About Dialog [4]
- EGit history access: ??

As seen above, we have to use many different technologies and tools to 
realize this project successful. In order not to have to reinvent the wheel,
the data access layer should try to use different Eclipse based APIs [1,2,3,4] (if possible).

For the UI toolkit I would use the usual Eclipse technologies like SWT and JFace.
As data persistence framework I would take JSON, if data maybe needs to be persisted. In order to not block the UI, the data analysis would best to be done in a background thread/job.
Even better would be, if this data analysis already at Eclipse start up is handled.
By a job, which reads the above data and provides it to clients.
This would enable a high-performance access to this data. [1] http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2FresInt_filesystem.htm [2] http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fcore%2Fresources%2FResourcesPlugin.html [3] https://wiki.eclipse.org/index.php/Mylyn/Integrator_Reference#Accessing_the_Task_List_.28Mylyn_2.x.29 [4] https://wiki.eclipse.org/FAQ_How_do_I_find_out_what_plug-ins_have_been_installed%3F

2015-03-26 13:01 GMT+00:00 Timur Achmetow <achmetow84@xxxxxxxxxxxxxx>:
Hello,

I have added this project to the Eclipse SoC idea page [1].
And I would also mentor this project. 
Feedback is welcome here on the mailing list or in Bug 463175 [2]. 

Akif please post here your first thoughts about this project.
Also some things from your proposal (tech-spec, project details etc.)

[2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=463175


2015-03-19 23:24 GMT+01:00 Tim <achmetow84@xxxxxxxxxxxxxx>:
I have made me some thoughts, what could be a suitable package for a GSoC project. 
At the moment we have some features about the code completion using and time tracking in Eclipse.
I would extend that now to the entire IDE and evaluate some other data from the IDE, to top it all. 

Here is my suggestion for a possible GSoC project:
  • Stats from the workspace
    • #plugins, #files, etc
  • Stats from EGit
    • #Commits, #Repos, etc.
  • Stats from Mylyn
    • #Tasks, #Fixed, #Reopened, etc.
  • Stats of loaded plugins/features
    • #plugins, #features, etc.

I think that’s really interesting data for this project. 
Other thoughts?

Am 19.03.2015 um 00:25 schrieb Tim <achmetow84@xxxxxxxxxxxxxx>:

Hi Andreas,

Sounds fine with me. If someone is willing to step up and do work, no
one's stopping you in an Open Source project. ;-)

Okay, great. 

Not "who", but "where", i.e., the direction == vision.

LoL .. sorry. I have misunderstood you. 

My vision for Dev Stats: „statistical data analysis about a software developer"

To collect and analyze user data around Eclipse, as much as possible. 
My personal goal is to collect different data about the IDE usage,  
and show this aggregated data to the software developer. 

Extended version of possible food:
  • Statistics of your projects/workspace
    • how many plugins contains the workspace
    • how many Java files contains the workspace or files in general
    • how many referenced contains the workspace
  • Statistics from EGit
    • #commits
    • #repositories
    • #pulls/pushes (?)
  • Notification-style presentation of statistics
    • own view? what that means?
  • Gamification elements
    • I’m not sure what you mean, but I think this stuff could be cool: 
      • Gamification in kind of developer levels, that means for example:  
        • Developer Level 1: 5h per week Eclipse usage, 10 Commits per week, etc.
        • Developer Level 2: 10h per week Eclipse usage, 20 Commits per week, etc.
        • Developer Level 3: 20h per week Eclipse usage, 40 Commits per week, etc.
        • and so on …. what do you think?
  • Details for selected completion events
    • details for completion events like description and code snippet, see bug 431844
  • Command suggestions
    • suggest favorite commands (has to be define)
  • Statistics from Mylyn
    • how many tasks are loaded
    • how many tasks are fixed, opened, etc.
  • Statistics for loaded Eclipse plugins/features
    • how many features are installed in Eclipse
    • how many plugins are loaded etc.

IMHO we have noch some cool extensions/features for Developer Statistics. 
What you think?


Am 18.03.2015 um 18:35 schrieb Andreas Sewe <andreas.sewe@xxxxxxxxxxxxxx>:

Hi Timur,

So, the question is whether you or Akif have any idea what the "other
nice features" would be?
That would be my job. I will try to do this until Friday (application
period already opened).
So that we have a clear vision for this GSoC project.
Is that okay?

Sounds fine with me. If someone is willing to step up and do work, no
one's stopping you in an Open Source project. ;-)

Where is the Developer Statistics project heading?
That's me.

Not "who", but "where", i.e., the direction == vision.

Anyway, here's some possible food for thought

- Statistics to your projects
- Statistics from EGit or other Team Providers (# commits)
- Notification-style presentation of statistics (not just in its own dialog)
- Gamification elements

I am not saying that these are all good ideas, but things to think about.

Best wishes,

Andreas

--
Codetrails GmbH
The knowledge transfer company

Robert-Bosch-Str. 7, 64293 Darmstadt
Phone: +49-6151-276-7092
Mobile: +49-170-811-3791
http://www.codetrails.com/

Managing Director: Dr. Marcel Bruch
Handelsregister: Darmstadt HRB 91940
_______________________________________________
recommenders-dev mailing list
recommenders-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/recommenders-dev




_______________________________________________
recommenders-dev mailing list
recommenders-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/recommenders-dev



Back to the top