kedro-org / kedro

Kedro is a toolbox for production-ready data science. It uses software engineering best practices to help you create data engineering and data science pipelines that are reproducible, maintainable, and modular.
https://kedro.org
Apache License 2.0
9.91k stars 900 forks source link

Iterate on feedback on Project Creation Flow #3054

Closed amandakys closed 10 months ago

amandakys commented 1 year ago

Following the internal user feedback session on 13/09/2023:

We presented the following prototype

(my-virtual-environment) ➜  kedro new 

Project Name
============
Please enter a human readable name for your new project.
Spaces, hyphens, and underscores are allowed. 
To skip this step in future use --name

[New Kedro Project]: My ML Pipeline 

Project Add-Ons 
================
Select which add-ons you'd like to include. 
To skip this step in future use --add-ons
To read more about these add-ons and what they do visit: kedro.org/

Add-Ons 
1) Lint:        Provides a basic linting set up with Black, Ruff 
2) Test:        Provides basic testing set up with pytest 
3) Log:         Provides more logging options, environment specific,  
4) Docs:        Provides basic documentations setup with Sphinx
5) Data :        Provides folder structure for data management  ???? What shall we call this 
6) PySpark:     Provides set up configuration for working with PySpark
7) Kedro-Viz:   Provides Kedro's native visualisation tool 

Which add-ons would you like to include in your project? [None/1-4/1,3/all]: 1,2

Example Pipeline 
================
Select whether you would like an example spaceflights pipeline included in your project.
To skip this step in the future use --example=y/n
To read more about how examples work visit: kedro.org/

Would you like to include an example pipeline? [Y\n]:Y

Congratulations! 
Your project My ML Pipeline has been created in directory /my_ml_pipeline 
You selected the following add-ons: Lint, Test 
It has been created with an example pipeline.

We received feedback on the following points: (❓flagged for further discussion)

Next Steps:

amandakys commented 1 year ago

Following the external user feedback section on 4/10/2023:

We received feedback on the following points

amandakys commented 1 year ago

Following feedback review we have decided to action the following for our 19.0 release


Features that we would like to discuss for post 19.0 will be tracked here #3135

astrojuanlu commented 1 year ago

Thanks a lot for the summary @amandakys ! @merelcht if you want to open follow-up tickets and close this one go ahead, in any case the scope of the project creation flow for 0.19.0 is finalised and we'll continue improving it afterwards in @amandakys's https://github.com/kedro-org/kedro/issues/3135

astrojuanlu commented 1 year ago

@amandakys will catch up with @AhdraMeraliQB , @SajidAlamQB , @lrcouto to make sure there's time to make the adjustments listed in https://github.com/kedro-org/kedro/issues/3054#issuecomment-1750416068 , possibly add follow-up tickets if needed, and then we can close this one.

amandakys commented 12 months ago

To do as part of this ticket:

To do in other tickets:

Further review will take place

We will make a parent ticket to track this work because there's a lot of it.

https://github.com/kedro-org/kedro/issues/3216

amandakys commented 12 months ago

Updated copy for the prototype:

(my-virtual-environment) ➜  kedro new 

Project Name
============
Please enter a human readable name for your new project.
Spaces, hyphens, and underscores are allowed. 
To skip this step in future use --name

[New Kedro Project]: My ML Pipeline 

Project Tools
================
These optional tools are here to help you apply software engineering best practices to your project quickly and easily. 
To skip this step in future use --add-ons
To read more about these add-ons and what they do visit: kedro.org/

Tools:
1) Lint:           Provides a basic linting set up with Black, Ruff 
2) Test:           Provides basic testing set up with pytest 
3) Log:            Provides more logging options, environment specific,  
4) Docs:           Provides basic documentations setup with Sphinx
5) Data Folder:    Provides folder structure for data management  
6) PySpark:        Provides set up configuration for working with PySpark
7) Kedro-Viz:      Provides Kedro's native visualisation tool 

Which tools would you like to include in your project? [None/1-4/1,3/all]: 1,2

Example Pipeline 
================
Select whether you would like an example spaceflights pipeline included in your project.
To skip this step in the future use --example=y/n
To read more about how examples work visit: kedro.org/

Would you like to include an example pipeline? [y\N]:N

Congratulations! 
Your project My ML Pipeline has been created in directory /my_ml_pipeline 
You selected the following tools: Lint, Test 
It has been created with an example pipeline.

To skip the interactive flow you can run `kedro new` with
kedro new --addons=<your-addons> --example=<yes/no>
noklam commented 11 months ago

2023-11-14

Follow up for next week:

AhdraMeraliQB commented 10 months ago

Closed by #3357 and #3358