- SpecsBuilder
DevSpecs is a little PHP app created in order to make dev specs writing more "dev-friendly".
Did you finish and test a module ? Describe it in a simple HTML file with tags around your text (no DOCTYPE !), while you brains are still hot.
At every moment, your documentation is ready to be consulted / printed / copied as HTML or plain text / or exported as a DOC file.
Without leaving your dev environment, you just have to integrate this repository to your app's folder.
You can see the result thanks to the index.php file placed at the root of this repository.
You are going to put your documentation in content/. By default, a basic structure is implemented. You can change the name of the folders and files existing in content/, and create as many as you want.
The files have to be inserted with an .html extension and HTML tags are supported, of course - however, don't care about DOCTYPE, HTML's head content and body tags, which are handled by index.php when it merges the specs.
- no_deadline
First proposed on GitHub on March 7, 2021.
-
assets/
-
css/
- app.css
- bootstrap.min.css
-
fonts/
-
Open_Sans/
- LICENSE.txt
- OpenSans-Regular.ttf
-
Raleway/
-
static/
- Raleway-Black.ttf
- Raleway-BlackItalic.ttf
- Raleway-Bold.ttf
- Raleway-Bold.ttf
- ...
- OFL.txt
- Raleway-VariableFont_wght.ttf
- README.txt
-
static/
-
Open_Sans/
- img/
-
js/
- app.js
- bootstrap.min.js
- jquery-3.5.1.js
-
css/
-
content/
-
00_About/
- SpecsBuilder.html
-
01_Roadmap/
- no_deadline.html
-
02_Development/
-
01_Process/
- participate.html
-
02_Getting_started/
- requirements.html
-
03_Frameworks_and_Tools/
- libraries.html
-
04_Conventions/
- no-convention.html
-
05_Technical_Documentation/
- architecture.html
-
01_Process/
-
03_Work_In_Progress/
-
04_Release_Notes/
-
05_Maintenance_and_Support/
-
06_User_Documentation/
-
07_Notes/
- author.html
- source.html
-
00_About/
- app.php
- index.php
- participate
Wanna work on this project ? Contact me :)
- requirements
This app is written in PHP, so you need a server (local or remote) with at least Apache and PHP installed on it.
This app was developed with PHP 7.4.3 and Apache 2.4.41 (Ubuntu version).
Some CDN links are used to provide Bootstrap styles : you need to be connected to Internet to enjoy the expected user experience.
- libraries
Bootstrap library is used for style. In order to use it properly, jQuery is also used. CDN links are placed in the head tag of index.php.
- no-convention
Nothing special to say here.
- architecture
- toDo
PDF Export
Implement JSPDF in app.js
PHP inserting ?
Didn't find a way to make include file.php in the display() function // app.php
- versions
Current version : 0.0.0 March 7, 2021
- check_requirements
Please refer to the app's requirements.
- deployment
You just have to clone this GitHub repository to your project's root, or to download it as a ZIP file, to unzip it and to put it to the root of your app.
Now you can access the default documentation with your navigator : http://myapp/SpecsBuilder
- contact
Do you need me to help you ? Find some contact links in the notes section.
- no-account
Is this file useful ? Hmm...
- anon
Well... same comment
- using_SpecsBuilder
-
Clone the GitHub repository to your project's root, or download it as a ZIP file, then unzip it and put it at the root of your app.
Now you can access the default documentation with your navigator : http://myapp/SpecsBuilder - You can modify the title of your specs by changing the SpecsBuilder/ folder name.
- You can modify all folders under SpecsBuilder/content/ or create new ones.
-
You can modify HTML files contained under content/, or create new ones.
Don't insert any DOCTYPE / head / body tags. - You can copy, print, export your specs !