Skip to content
This repository has been archived by the owner on Feb 27, 2019. It is now read-only.

Fountain JS ToDo #1

Closed
16 of 21 tasks
Swiip opened this issue Dec 14, 2015 · 5 comments
Closed
16 of 21 tasks

Fountain JS ToDo #1

Swiip opened this issue Dec 14, 2015 · 5 comments

Comments

@Swiip
Copy link
Member

Swiip commented Dec 14, 2015

The steps I'll list here can exceed the perimeter of this generator but I have to put this somewhere. The granularity and the order of the steps can (and will) evolve over time. Don't hesitate to argue or add something.

  • Makes things works with NPM
  • Readme fountain-webapp
  • Contributing fountain-webapp
  • Design fountain-webapp
  • Optimization task for Webpack
  • Optimization task for SystemJS
  • Optimization task for Inject
  • Handling styles with Webpack
  • Handling styles for inject and SystemJS
  • Support for TypeScript and plain JS
  • Support for CSS, SASS and LESS
  • Script the release process
  • Initiate tests
  • Initiate sample app
  • Wire up Travis

Later / Macro...

  • Move generator-gulp-angular repo inside FountainJS
  • Create a home website with doc & blog, a bit like yeoman.io to be honest
  • Create a Electron multiplatform app to run the generator

Blog post to write in parallel. To be published on the website when online.

  • Why (still) Gulp
  • Fountain generators approach
  • Web Dev Experience
@Swiip
Copy link
Member Author

Swiip commented Dec 26, 2015

At this point, gulp serve, gulp test and gulp serve:dist should work for every combination. It will still have bugs but it should ^^. Tests will soon be needed. @zckrs you seemed to be inspired about that, it will soon bu needed.

But that's only for JS and showing an Hello World. I'm starting to look at CSS management now.

@Swiip
Copy link
Member Author

Swiip commented Jan 11, 2016

Just released a 0.2.1 where all options and all gulp tasks should work \o/

I intend to work on a sample app which each framework. I think of a single page listing the techs like before. No CSS framework. Loading data from an external JSON, not directly inside a controller.

I'll also makes it optional so I'll keep the hello world version and override it only if the option is chosen.

After that: all main options, all main tasks, it will be time for some communication :)

@Swiip
Copy link
Member Author

Swiip commented Mar 1, 2016

Following the work of welcoming @micaelmbagira, I listed a lot of tasks. Most of them will be needed for releasing a beta version (and starting communication).

Must work for any option combinaison:

  • gulp dev task with server and livereload
  • gulp build task which build an optimized version of the site
  • gulp test task which runs the unit tests

For all combinations, we implies to have:

  • A working website with no errors
  • No (not one) linter error
  • Successful tests

Tasks:

  • Misc
  • Fix as many bugs as possible
  • Remove last path.join in gulp and conf in profit of conf.path.*
  • Check the livereload mechanism for each type of files (and HMR for React / Webpack)
  • Enhancement on inner tools
  • Add possibility to order and comment the output of json2js
  • Study the possibility of not having configuration in HTML files with useref (looking at transformPath option)
  • Better tests
  • Add unit tests in techs templates
  • Add unit tests on the generators
  • Upgrade to PhantomJS 2.1 in generator-fountain-karma
  • Find an integration test solution, should at least cover framework / modules / js (= 27) combinations
  • Enhance Angular 2
  • Remove axios in profit of ng2 $http equivalent
  • Using html template files and check configuration (especially for unit tests)
  • Better ng2 tests like in angular-cli using angular2/testing
  • Better linter configuration
  • Renaming generator-fountain-eslint for generator-fountain-javascript
  • Moving Babel configuration in generator-fountain-javascript
  • Use of XO eslint configuration everywhere (generators and generated projects with es5 or es2015)
  • Renaming generator-fountain-tslint for generator-fountain-typescript
  • Migration from TSD to typings
  • Trying to find a externalized / standard / shared tslint configuration

@Swiip
Copy link
Member Author

Swiip commented May 25, 2016

If all is not checked, I think we're passed that type of todo list for Fountain, I close this for now. A last ping to @micaelmbagira to remember some leads of enhancement possible.

@odyright
Copy link

is the electron generator ready?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants