dev.metalisp.survey/README.md

164 lines
3.9 KiB
Markdown
Raw Normal View History

2024-06-09 13:02:05 +02:00
# Table of Contents
2024-06-09 18:42:14 +02:00
1. [dev.metalisp.survey](#orgfc20458)
1. [Introduction](#org82e49d0)
2. [Dependencies](#org0384d14)
3. [Mailing list](#orgcddacc5)
4. [Issue tracker](#org6369bf7)
5. [News Feed](#orgfbb79a0)
6. [Installation instructions](#org9b4ca7a)
1. [1. Install a Common Lisp implementation](#org8cdd8c0)
2. [2. Set up ASDF](#orgf77351d)
3. [3. Organize the project directory](#org6c13c6a)
4. [4. Configure ASDF to find the project](#org1a1ebc5)
5. [5. Load the project](#orgacb4ed1)
6. [6. Run the project](#org3908f2a)
7. [Optional: Example Initialization in .sbclrc](#org6a80305)
7. [License](#org4d30f3e)
<a id="orgfc20458"></a>
2024-06-09 13:02:05 +02:00
2024-06-09 14:13:23 +02:00
# dev.metalisp.survey
2024-06-09 18:42:14 +02:00
<a id="org82e49d0"></a>
2024-06-09 14:13:23 +02:00
## Introduction
2024-06-09 13:02:05 +02:00
I am developing a simple web application in Common Lisp that facilitates the
execution of the System Usability Scale (SUS) questionnaire. This app allows
users to easily conduct usability evaluations by presenting the standard SUS
questions and collecting responses. The goal is to streamline the process of
gathering and analyzing usability feedback.
2024-06-09 18:42:14 +02:00
<a id="org0384d14"></a>
2024-06-09 14:08:37 +02:00
2024-06-09 14:13:23 +02:00
## Dependencies
2024-06-09 14:08:37 +02:00
- <https://github.com/edicl/hunchentoot>
- <https://git.sr.ht/~marcuskammer/dev.metalisp.sbt>
2024-06-09 18:42:14 +02:00
<a id="orgcddacc5"></a>
2024-06-09 14:13:23 +02:00
## Mailing list
- <https://lists.sr.ht/~marcuskammer/dev.metalisp.survey>
2024-06-09 18:42:14 +02:00
<a id="org6369bf7"></a>
2024-06-09 14:13:23 +02:00
## Issue tracker
- <https://todo.sr.ht/~marcuskammer/dev.metalisp.survey>
2024-06-09 18:42:14 +02:00
<a id="orgfbb79a0"></a>
2024-06-09 14:45:45 +02:00
## News Feed
- <https://git.sr.ht/~marcuskammer/dev.metalisp.survey/log/main/rss.xml>
2024-06-09 18:42:14 +02:00
<a id="org9b4ca7a"></a>
2024-06-09 14:58:56 +02:00
## Installation instructions
2024-06-09 18:42:14 +02:00
<a id="org8cdd8c0"></a>
2024-06-09 14:58:56 +02:00
### 1. Install a Common Lisp implementation
- Ensure you have a Common Lisp implementation installed. Common options
include SBCL (Steel Bank Common Lisp) and CCL (Clozure Common Lisp). You
can download and install them from their respective websites:
- [SBCL](http://www.sbcl.org/)
- [CCL](https://ccl.clozure.com/)
2024-06-09 18:42:14 +02:00
<a id="orgf77351d"></a>
2024-06-09 14:58:56 +02:00
### 2. Set up ASDF
- ASDF is typically bundled with modern Lisp implementations. However, if
it&rsquo;s not present, you can download it from [ASDF&rsquo;s repository](https://gitlab.common-lisp.net/asdf/asdf).
2024-06-09 18:42:14 +02:00
<a id="org6c13c6a"></a>
2024-06-09 14:58:56 +02:00
2024-06-09 18:42:14 +02:00
### 3. Organize the project directory
2024-06-09 14:58:56 +02:00
- Place the `dev.metalisp.survey` project in the `~/common-lisp`
directory. Ensure the directory structure looks like this:
~/common-lisp/
└── dev.metalisp.survey/
├── dev.metalisp.survey.asd
└── src/
2024-06-09 15:01:58 +02:00
└── app.lisp
2024-06-09 14:58:56 +02:00
2024-06-09 18:42:14 +02:00
<a id="org1a1ebc5"></a>
2024-06-09 14:58:56 +02:00
2024-06-09 18:42:14 +02:00
### 4. Configure ASDF to find the project
2024-06-09 14:58:56 +02:00
- Open your Common Lisp REPL and run the following commands to set up the
ASDF central registry:
;; Ensure ASDF is loaded
(require :asdf)
;; Add ~/common-lisp to the ASDF central registry
(push #p"~/common-lisp/" asdf:*central-registry*)
2024-06-09 18:42:14 +02:00
<a id="orgacb4ed1"></a>
2024-06-09 14:58:56 +02:00
2024-06-09 18:42:14 +02:00
### 5. Load the project
2024-06-09 14:58:56 +02:00
2024-06-09 15:01:58 +02:00
- In your REPL, load the project by running:
2024-06-09 14:58:56 +02:00
(asdf:load-system :dev.metalisp.survey)
2024-06-09 18:42:14 +02:00
<a id="org3908f2a"></a>
2024-06-09 14:58:56 +02:00
2024-06-09 18:42:14 +02:00
### 6. Run the project
2024-06-09 14:58:56 +02:00
- After loading the system, you can run the main function or entry point of
2024-06-09 15:01:58 +02:00
the project.
2024-06-09 18:42:14 +02:00
`ml-survey:start`, you would execute:
2024-06-09 14:58:56 +02:00
2024-06-09 18:42:14 +02:00
(ml-survey:start)
2024-06-09 14:58:56 +02:00
2024-06-09 18:42:14 +02:00
<a id="org6a80305"></a>
2024-06-09 14:58:56 +02:00
### Optional: Example Initialization in .sbclrc
To make the ASDF configuration persistent across REPL sessions, you can add the
setup to your `.sbclrc` file:
1. Edit `.sbclrc`
- Open (or create) the `.sbclrc` file in your home directory and add the
following lines:
(require :asdf)
(push #p"~/common-lisp/" asdf:*central-registry*)
2. Reload SBCL
- The next time you start SBCL, it will automatically include the
`~/common-lisp` directory in the ASDF central registry.
2024-06-09 18:42:14 +02:00
<a id="org4d30f3e"></a>
2024-06-09 13:02:05 +02:00
2024-06-09 14:13:23 +02:00
## License
2024-06-09 13:02:05 +02:00
MIT