-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Example Application #76
Comments
Hey, you're welcome! :) That's in my plans, but I wanted to implement the essential Elixir syntax first. I'd like to avoid a situation in which folks start to play with the framework and find things not working as they expect. As you imagine this would create some overhead for me, because I would have to handle the issues. There is some subset of the language and some features that I would like to finish, before creating the framework's website and example application: see: https://github.com/bartblast/hologram/projects/4 What are your thoughts about this approach? |
I very much agree that you need to avoid the situation where folks start to play with the framework and find things don’t work as they expect.
First impressions of working with a new product are critical. If first impressions are poor, no matter how good the product eventually becomes it’s reputation will always be tainited. And conversely, if first impressions are good, even with a very minimal set of functionality, that will set the tone for the long term reputation of the product.
For those reasons I’d suggest it’s very important to:
* not commit to the main/master branch anything that does not pass all tests (use a different branch until that's the case?)
* in the Elxir style, make sure documentation is a first class citizen, especially with respect to the explanation of concepts and principles
You do a really good job of setting out the roadmap and making it clear as to what’s on the list to do, what’s not, what’s in progress and what’s done.
My view would be that it’s important to demonstrate one or two key use cases early on, eg
* a simple nav bar with choices built dynamically that navigates to vey simple title only respective pages
* a simple CRUD for a simple entity, perhaps using Ecto changesets?
This would:
* give users a good understanding of how a complete use case works (even if it’s very simple with limited functionality)
* give good direction as to implementation priority … eg given the 80/20 rule, are case expressions really needed in a first iteration of CRUD? (which still accounts for a large bulk of use cases
This could all be in a seperate development branch so that it's very clear that it is very much work in progress and that “issues” would only be addressed on a very selective basis, if at all.
I very much agree that you don’t want to create work for yourself having to handle issues that aren’t on the critical path.
On the other hand, the sooner more people can get a more complete picture either through documentation or examples, the more people there will be able to help with the project!!
Whatever approach you decide on will be very much appreciated! Regards ...
… On 21 Mar 2022, at 01:31, Bart Blast ***@***.***> wrote:
Hey, you're welcome! :) That's in my plans, but I wanted to implement the essential Elixir syntax first. I'd like to avoid a situation in which folks start to play with the framework and find things not working as they expect. As you imagine this would create some overhead for me, because I would have to handle the issues.
There is some subset of the language and some features that I would like to finish, before creating the framework's website and example application: see: https://github.com/bartblast/hologram/projects/4
Then only complex features which I have to implement are: case expressions (which I'm working on now), "if" template directives and anonymous function types. The other issues for version 0.2.0 are quite simple.
What are your thoughts about this approach?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you authored the thread.
|
Thank you for your suggestions @gregjohnsonsaltaire ! I'll soon apply the idea with the dev branch. I removed a few non-critical issues from the version 0.2.0 goals. Good news is that the case expressions are already complete. |
Thanks for all the recent work ...
Would it be possible to put an example application together to show a recommended methodology for common use cases and to provide a comparison with LiveView?
eg https://github.com/chrismccord/phoenix_live_view_example, especially the "CRUD users with live pagination" example?
Would be great to see how much simpler Hologram could make the examples ... Thanks
The text was updated successfully, but these errors were encountered: