The current front page does not fulfill modern web site standards and should be redesigned. We are already using Bootstrap so something like this could be viable: https://getbootstrap.com/docs/4.4/examples/jumbotron/
Acceptance criteria
Web site front page redesigned and taken to production
In issue #18 we fixed the patterns showing up more than once, but another problem came up. Some patterns now show in the wrong language e.g. Singleton displayed in Chinese. At the moment we support showing only English versions and the other ones can be filtered out.
Categories and tags of the patterns have grown organically and currently it's not as clear classification as we would want. In this issue we are going to:
Create clear set of categories
Create clear set of tags
Apply these to the existing patterns
Update user instructions how these are applied to new patterns
When I select desired categories and tags, read about one of provided patterns and want to return to the same filtered patterns list, I have to move back in a browser history (because the "Patterns" link in the main menu loads the page from scratch). Further, checkboxes save their states except for "categories" and "tags" chekboxes themselves and all patterns are loading, so I have to click on one of checkboxes to apply filtering.
Maybe returning to a filtered list can be simplified.
Also, how about selecting tags alter category amount indicators and vice versa, so each indicator shows a number of links you will actually see if toggle on corresponding category/tag?
We want to present the design patterns better as the current does not reach its goal of explaining how the pattern works in a simplest possible way. I'm hugely inspired by https://github.com/kamranahmedse/design-patterns-for-humans repository.
Jekyll front matter is used to add attributes to web pages on our web site. All the patterns have their front matter defined in README.md but description is missing from there. description is used to add HTML meta tag to the pattern's web page as can be seen here: https://github.com/iluwatar/java-design-patterns/blob/gh-pages/_includes/head.html#L8
In this task we add description front matter to all patterns so that Google finds the pages better. Let's track the progress with the following checklist.
In this task we formulate a technical plan how support for multiple languages is achieved. Based on the plan, the overall task can be subdivided into smaller pieces.