Commit 49032121 authored by Gerson Sunyé's avatar Gerson Sunyé

Add README section: how to build locally

parent 14e2d298
Pipeline #15586 passed with stages
in 37 seconds
# Software Construction and Evolution
= Software Construction and Evolution
== Main objectives
## Main objectives
After taking this course, the student should master the following subjects:
1. Work with junior project team to complete and deliver the junior project to the client. In doing so, demonstrate the ability to work within a team to deliver a multi-term-sized project to an external client successfully.
......@@ -14,21 +15,35 @@ After taking this course, the student should master the following subjects:
9. Describe software modernization approaches such as reverse engineering, reengineering, salvaging, and restructuring.
10. Describe the ways configuration management is used in production systems.
## Organization
1. [Software Construction](https://sunye.github.io/software-construction/#/1)
2. [Mapping UML Designs to Code (Structural Aspects)](https://sunye.github.io/software-construction/#/2)
3. [Mapping UML Designs to Code (Behavioral Aspects)](https://sunye.github.io/software-construction/#/3)
4. [Sofware Evolution](https://sunye.github.io/software-construction/#/4)
5. [Refactoring](https://sunye.github.io/software-construction/#/5)
6. [Unit Testing](https://sunye.github.io/software-construction/#/6)
7. [Test-Driven Development](https://sunye.github.io/software-construction/#/7)
8. [Automatic Code Generation](https://sunye.github.io/software-construction/#/8)
9. [Design Patterns](https://sunye.github.io/software-construction/#/9)
== Additional Resources
- [Software Patterns Catalog](https://sunye.github.io/software-patterns/)
== Launching the presentation locally
- Clone the project, cd into it and install https://asciidoctor.org/docs/asciidoctor-revealjs/[Asciidoctor Reveal.js] using https://bundler.io[Bundler]:
[source,sh]
----
git clone https://gitlab.univ-nantes.fr/naomod/mde/slides.git
cd slides
bundle install
----
- Run `compile.sh` that will:
* clone reveal.js and
* compile all asciidoc source.
- Start a web server with python -m SimpleHTTPServer 8080 or ruby -run -e httpd . -p 8080 -b 127.0.0.1
or even better with https://github.com/tapio/live-server to have live-reload each time files are modified.
- Open http://localhost:8080/demo which should show the stereopticon demo.
_Optional: if working in a VSCode environment,
use the https://github.com/wk-j/vscode-save-and-run[Save and Run] extension to automatically
run `compile.sh` after each SCSS file change.
Combined with https://github.com/tapio/live-server[live server] this is amazing._
10. [Continuous Integration](https://sunye.github.io/software-construction/#/10)
11. [Apache Maven](https://sunye.github.io/software-construction/#/11)
## Additional Resources
- [Software Patterns Catalog](https://sunye.github.io/software-patterns/)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment