Changes/DeveloperAssistantGUI

From FedoraProject

< Changes(Difference between revisions)
Jump to: navigation, search
(Detailed Description)
 
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{admon/important | Comments and Explanations | The page source contains comments providing guidance to fill out each section. They are invisible when viewing this page. To read it, choose the "edit" link.<br/> '''Copy the source to a ''new page'' before making changes!  DO NOT EDIT THIS TEMPLATE FOR YOUR CHANGE PROPOSAL.'''}}
 
 
 
<!-- Self Contained or System Wide Change Proposal?
 
<!-- Self Contained or System Wide Change Proposal?
 
Use this guide to determine to which category your proposed change belongs to.
 
Use this guide to determine to which category your proposed change belongs to.
Line 25: Line 23:
  
 
== Summary ==
 
== Summary ==
The feature aims to provide GUI for back end devassistant package.
+
The feature aims to provide GUI for devassistant package.
  
 
== Owner ==
 
== Owner ==
Line 35: Line 33:
 
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
 
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
 
* Email: <phracek@redhat.com>
 
* Email: <phracek@redhat.com>
 +
 +
* Name: [[ Bohuslav Kabrda ]]
 +
* Email: <bkabrda@redhat.com>
  
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[ Fedora 20 ]]  
 
* Targeted release: [[ Fedora 20 ]]  
 
* Last updated: 2013-07-15
 
* Last updated: 2013-07-15
* Percentage of completion: 50%
 
 
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
 
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
 
Bugzilla states meaning as usual:
 
Bugzilla states meaning as usual:
Line 48: Line 48:
 
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
 
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
 
-->
 
-->
 +
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=998501 #998501]
 +
 +
DeveloperAssistant GUI is done on the base of facelift discussion.
 +
 +
Current problem is with cancelling of job (SOLVED)
 +
 +
DeveloperAssistant creator GUI started.
 +
 +
Basic draft of design will done during two weeks.
  
 
== Detailed Description ==
 
== Detailed Description ==
This feature aims to provide GUI front end for back end devassistant package which is command line utility.
+
This feature aims to provide GUI frontend for devassistant package which currently only works on commandline.
 +
 
 +
Developer Assistant GUI is separated into three parts:
 +
Main GUI page contains matrix of languages and their subassistans (if are available). User see tooltips
 +
like what each language does.
 +
Next page contains information needed for project creation like project name, directory where project will be stored
 +
and several options (optional) which can be processed during the project creation.
 +
 
 +
Options are provided by devassistant engine.
 +
 
 +
The last page is log window where user see what action is currently processing and what actions were done.
 +
The project creation process can be stop by user request.
 +
 
 +
After project creation user can look on github page (if was selected) and see what was uploaded into GitHub server.
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
Make the development on Fedora easier for beginners from window managers
+
Make development on Fedora easier for beginners who are afraid of/don't want to work with terminal.
  
 
== Scope ==
 
== Scope ==
 
<!-- What work do the developers have to accomplish to complete the change in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
 
<!-- What work do the developers have to accomplish to complete the change in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
* creating wizard for each specific part for devassistant backend
+
 
* all information will be taken from devassistant engine
+
* Proposal owners:
** selecting type of project per language
+
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
** specification project path and name
+
** creating wizard for each specific part for devassistant backend
** specification what extension will be used during project generation
+
** all information will be taken from devassistant engine
** showing log window with all actions in tree dialog
+
** GUI for creating assistants and checking with some yaml checker.
 +
 
 +
* Other developers: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 +
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
 +
 
 +
* Release engineering: N/A (not a System Wide Change)  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 +
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuid required?  If a rel-eng ticket exists, add a link here.  -->
 +
 
 +
* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 +
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->
  
 
== Upgrade/compatibility impact ==
 
== Upgrade/compatibility impact ==
Line 80: Line 111:
 
3. What are the expected results of those actions?
 
3. What are the expected results of those actions?
 
-->
 
-->
Try to install package containing setup for your favourite language.
+
 
 +
Install "devassistant" package, run devassistant-gui and experiment.
  
 
== User Experience ==
 
== User Experience ==
 
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
 
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Developer Assistant GUI will be GUI tool for faster setting projects based on devassistant backend
+
Developer Assistant GUI will be GUI tool for faster setting projects based on devassistant backend.
  
 
== Dependencies ==
 
== Dependencies ==
devassistant package  
+
Only devassistant package itself.
  
 
== Contingency Plan ==
 
== Contingency Plan ==
 
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "Revert the shipped configuration".  Or it might not (e.g. rebuilding a number of dependent packages).  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
 
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "Revert the shipped configuration".  Or it might not (e.g. rebuilding a number of dependent packages).  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
 +
* Contingency mechanism: None needed
 
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
 
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
 +
* Contingency deadline: N/A (not a System Wide Change)
 
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
 
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
Do not ship the result if not ready. Since the feature is not required for anything else in the system, there will be no complications if not shipped.
+
* Blocks release? N/A (not a System Wide Change), No
  
 
== Documentation ==
 
== Documentation ==
Line 100: Line 134:
  
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Man pages will be primary source for documentation.
+
Online documentation for GUI will be accessible at our current documentation site (https://developer-assistant.readthedocs.org), the same generated html documentation will also be accessible in a newly introduced devassistant-docs subpackage.
  
 
== Release Notes ==
 
== Release Notes ==
Line 108: Line 142:
 
Release Notes are not required for initial draft of the Change Proposal but has to be completed by the Change Freeze.  
 
Release Notes are not required for initial draft of the Change Proposal but has to be completed by the Change Freeze.  
 
-->
 
-->
Developer Assistant GUI feature will provide graphical user interface for back end devassistant feature [[ https://fedoraproject.org/wiki/Features/DevelopersAssistant ]]
+
Developer Assistant GUI feature will provide graphical user interface for generating new projects using devassistant [[Features/DevelopersAssistant]]. More in-depth release notes will be produced when we actually do the release.
  
[[Category:ChangePageIncomplete]]
+
[[Category:ChangeAcceptedF20]]
 
<!-- When your change proposal page is completed and ready for review and announcement -->
 
<!-- When your change proposal page is completed and ready for review and announcement -->
 
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
 
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->

Latest revision as of 08:48, 26 August 2013


Contents

[edit] Developer Assistant GUI

[edit] Summary

The feature aims to provide GUI for devassistant package.

[edit] Owner

[edit] Current status

DeveloperAssistant GUI is done on the base of facelift discussion.

Current problem is with cancelling of job (SOLVED)

DeveloperAssistant creator GUI started.

Basic draft of design will done during two weeks.

[edit] Detailed Description

This feature aims to provide GUI frontend for devassistant package which currently only works on commandline.

Developer Assistant GUI is separated into three parts: Main GUI page contains matrix of languages and their subassistans (if are available). User see tooltips like what each language does. Next page contains information needed for project creation like project name, directory where project will be stored and several options (optional) which can be processed during the project creation.

Options are provided by devassistant engine.

The last page is log window where user see what action is currently processing and what actions were done. The project creation process can be stop by user request.

After project creation user can look on github page (if was selected) and see what was uploaded into GitHub server.

[edit] Benefit to Fedora

Make development on Fedora easier for beginners who are afraid of/don't want to work with terminal.

[edit] Scope

  • Proposal owners:
    • creating wizard for each specific part for devassistant backend
    • all information will be taken from devassistant engine
    • GUI for creating assistants and checking with some yaml checker.
  • Other developers: N/A (not a System Wide Change)
  • Release engineering: N/A (not a System Wide Change)
  • Policies and guidelines: N/A (not a System Wide Change)

[edit] Upgrade/compatibility impact

[edit] How To Test

Install "devassistant" package, run devassistant-gui and experiment.

[edit] User Experience

Developer Assistant GUI will be GUI tool for faster setting projects based on devassistant backend.

[edit] Dependencies

Only devassistant package itself.

[edit] Contingency Plan

  • Contingency mechanism: None needed
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change), No

[edit] Documentation

Online documentation for GUI will be accessible at our current documentation site (https://developer-assistant.readthedocs.org), the same generated html documentation will also be accessible in a newly introduced devassistant-docs subpackage.

[edit] Release Notes

Developer Assistant GUI feature will provide graphical user interface for generating new projects using devassistant Features/DevelopersAssistant. More in-depth release notes will be produced when we actually do the release.