Skip to content
This repository has been archived by the owner on Mar 26, 2022. It is now read-only.

Latest commit

 

History

History
15 lines (8 loc) · 1.68 KB

04_solution_strategy.adoc

File metadata and controls

15 lines (8 loc) · 1.68 KB

Solution Strategy

Building the application using Angular is the optimal approach because one of the main quality goals is to learn about it, and almost all of the public resources for Solid apps development are implemented in this language.

The Solid Community provides a simple "Solid Authentification Client" implemented in Angular 6. This project-example will be used as a starting point in which we will include our chat, as it provides all the configurations and resources for working with Solid and Angular.

This project will be developed using Webstorm IDE by Jetbrains. Webstorm is a light-weight and powerful JavaScript IDE that can easily handle complex server and client side development with Node.js. The latest version includes some major improvements regarding Angular and Node.js support, as well as autoimports while using JavaScript.

App display will be carried out using GitHub Pages, as it is provided by GitHub it will be easier to use and will require less technical experience with other tools such as Docker and Heroku.

For new HTML views Bootstrap will be included as it provides a full CSS library, with responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery.

Testing will be implemented using both Cucumber and Jest. Cucumber is a software tool used by computer programmers for running acceptance tests written in a BDD (Behaviour Driven Development) style. Its use is mandatory as it is a basic requirement from the project. As for Test Driven Development (TDD), Jest will be used as it is considered one of the best and most delightful JavaScript testing framework and our team has more experience with this tool.