Challenge Overview
We develop a new effective and scalable solution for management of Topcoder communities, dedicated to specific clients / projects / technologies. Think about existing Cognitive, iOS, and Predix communities. We aim to create a new ReactJS front-end for such mini-sites.
1. A way to add button-like links (more details below);
2. A way to add two / three columns layout of content, with possibility to merge two of three columns together in the case of three columns;
3. A way to add background image to content blocks. In case of multi-column layout it will be nice to have a way to add background images either to separate columns, either a single image spanning through all columns;
4. A way to align images inserted into text in a way that text floats around the image on the left or on the right.
It is hard to tell beforehand, how difficult is it going to be to implement these requirements. We definitely ready to accept reasonable styling and functional issues. Our aim is at least to proove the concept and demonstrate that this functionality can be implemented with this editor with reasonable efforts, and to get a solid base code, which can be further enhanced and polished in subsequent challenge(s). Ideally, with functionality added to the editor, you should be able to demonstrate composition of these page elements (exact styling is not that important now, we are looking more into layout, etc).
Challenge Scope
The focus of this challenge is to setup an editor for landing / marketing pages of communities. Development will be done in Community App repository, using as the base the commit 0dc601b9791fb11b75fdce068908a3349e5648b5, or a newer one in develop branch. Your changes must not introduce any lint errors. Unit-testing will be considered as a plus, but may be below the global threshold, or omitted if the main focus of the challenge turns out to be time-consuming. In this case, please, don't decrease the global coverage thresholds in jest configuration (/config/jest/default.json), configure jest to expect lower test coverage in the added code.Editor
We want to adopt React Draft WYSIWYG editor of landing / marketing pages of TC communities. Within this challenge you have to create a page which serves the editor and allows to edit a sample page(s) served from another route. You should use editor's API to add some functionality (additional controls in the editor's toolbar, proper rendering of related staff inside the editor, and proper storing/loading of relevant data):1. A way to add button-like links (more details below);
2. A way to add two / three columns layout of content, with possibility to merge two of three columns together in the case of three columns;
3. A way to add background image to content blocks. In case of multi-column layout it will be nice to have a way to add background images either to separate columns, either a single image spanning through all columns;
4. A way to align images inserted into text in a way that text floats around the image on the left or on the right.
It is hard to tell beforehand, how difficult is it going to be to implement these requirements. We definitely ready to accept reasonable styling and functional issues. Our aim is at least to proove the concept and demonstrate that this functionality can be implemented with this editor with reasonable efforts, and to get a solid base code, which can be further enhanced and polished in subsequent challenge(s). Ideally, with functionality added to the editor, you should be able to demonstrate composition of these page elements (exact styling is not that important now, we are looking more into layout, etc).