Copy of legacy template repo.
This commit is contained in:
commit
b81e70b000
37
README.md
Normal file
37
README.md
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
# CA400 template repo
|
||||||
|
|
||||||
|
This is a template for CA400 projects.
|
||||||
|
|
||||||
|
## 1. Create your repo
|
||||||
|
|
||||||
|
One person from your project team should fork this repo, then add other teammates as project members on GitLab.
|
||||||
|
|
||||||
|
## 2. Name your repo appropriately
|
||||||
|
|
||||||
|
The name of your project must be of the form `2022-ca400-XXXXXXX`, where "`XXXXXXX`"
|
||||||
|
should be replaced with your usernames (e.g. `2022-ca400-sblott-pclarke`).
|
||||||
|
**Note** that the year should be set as appropriate to your year of study. For example, in the
|
||||||
|
2022/2023 academic year this would change to '2023-ca400-sblott-pclarke'),
|
||||||
|
in the 2023/2024 academic year this would change to '2024-ca400-sblott-pclarke'), etc.
|
||||||
|
|
||||||
|
It is the *name of your repo* which matters (not the name of your project).
|
||||||
|
|
||||||
|
You can change the name of your repo on GitLab under:
|
||||||
|
|
||||||
|
- Settings / General / Advanced / Change path
|
||||||
|
|
||||||
|
It looks like this:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You should replace all of this file with a README describing your own project.
|
||||||
|
|
||||||
|
## Additional resources
|
||||||
|
|
||||||
|
- Repo [hygiene](https://gitlab.computing.dcu.ie/sblott/local-gitlab-documentation/blob/master/repo-hygiene.md)
|
||||||
|
- Git [cheat sheet](https://gitlab.computing.dcu.ie/sblott/local-gitlab-documentation/blob/master/cheat-sheet.md)
|
||||||
|
- Gitlab [CI environment](https://gitlab.computing.dcu.ie/sblott/docker-ci-environment) and it's [available software](https://gitlab.computing.dcu.ie/sblott/docker-ci-environment/blob/master/Dockerfile)
|
||||||
|
- Example projects with CI configured:
|
||||||
|
* [Python](https://gitlab.computing.dcu.ie/sblott/test-project-python)
|
||||||
|
* [Java](https://gitlab.computing.dcu.ie/sblott/test-project-java)
|
||||||
|
* [MySql](https://gitlab.computing.dcu.ie/sblott/test-project-mysql)
|
||||||
0
build/.gitkeep
Normal file
0
build/.gitkeep
Normal file
7
build/README.md
Normal file
7
build/README.md
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
Put build files here.
|
||||||
|
|
||||||
|
These files are automatically generated, and *should not* be committed to
|
||||||
|
your repo.
|
||||||
|
|
||||||
|
(This optional. Sometimes your build system will have its own idea of the
|
||||||
|
best location for build files.)
|
||||||
0
docs/.gitkeep
Normal file
0
docs/.gitkeep
Normal file
15
docs/README.md
Normal file
15
docs/README.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
All of your documentation should be placed in subdirectories of this directory.
|
||||||
|
|
||||||
|
- Use the `proposal` sub-directory for your project proposal.
|
||||||
|
- Use the `functional-spec` sub-directory for your functional specification.
|
||||||
|
- Use the `documentation` sub-directory for your user manual and technical documentation.
|
||||||
|
- Use the `video-walk-through` sub-directory for you video walk through.
|
||||||
|
|
||||||
|
There are additional instructions in each of those sub-directories. Please read them.
|
||||||
|
|
||||||
|
** Excluding the proposal document, The general rule of thumb that you should
|
||||||
|
adopt is that documents should be converted to PDF when finalised - and
|
||||||
|
available for collection from your repo in time for the appropriate deadlines.
|
||||||
|
While templates are provided in MS Word format, individual students may select
|
||||||
|
whichever editing software they prefer - the only constraint is that
|
||||||
|
the final revision of these documents should be converted to PDF.**
|
||||||
0
docs/documentation/.gitkeep
Normal file
0
docs/documentation/.gitkeep
Normal file
17
docs/documentation/README.md
Normal file
17
docs/documentation/README.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
Place your user manual and technical documentation in this directory.
|
||||||
|
|
||||||
|
PDF is the preferred format.
|
||||||
|
|
||||||
|
The first page of each document should contain at least:
|
||||||
|
|
||||||
|
- your names,
|
||||||
|
- your project title,
|
||||||
|
- the type of document (e.g. *Technical Manual*)
|
||||||
|
- your student IDs, and
|
||||||
|
- the date you finished working on the document.
|
||||||
|
|
||||||
|
In addition, the file names you choose to use should make clear what the document content is.
|
||||||
|
|
||||||
|
**The final version of your documents should be converted to PDF and stored in this same directory**
|
||||||
|
|
||||||
|
*Do not place any other files in this directory.*
|
||||||
0
docs/functional-spec/.gitkeep
Normal file
0
docs/functional-spec/.gitkeep
Normal file
BIN
docs/functional-spec/FS_Info.doc
Normal file
BIN
docs/functional-spec/FS_Info.doc
Normal file
Binary file not shown.
15
docs/functional-spec/README.md
Normal file
15
docs/functional-spec/README.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
Place your functional specification in this directory.
|
||||||
|
|
||||||
|
A general template for the functional specification (in MS Word format) is located in this directory.
|
||||||
|
|
||||||
|
The first page of your functional specification should contain at least:
|
||||||
|
|
||||||
|
- your names,
|
||||||
|
- your project title,
|
||||||
|
- the type of document (e.g. *Functional Specification*)
|
||||||
|
- your student IDs, and
|
||||||
|
- the date you finished working on the document.
|
||||||
|
|
||||||
|
**When it comes to actual submission, you should create a PDF copy of your final version and store it in this directory also.**
|
||||||
|
|
||||||
|
*Do not place any other files in this directory.*
|
||||||
0
docs/proposal/.gitkeep
Normal file
0
docs/proposal/.gitkeep
Normal file
95
docs/proposal/proposal.md
Normal file
95
docs/proposal/proposal.md
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
# School of Computing — Year 4 Project Proposal Form
|
||||||
|
|
||||||
|
> Edit (then commit and push) this document to complete your proposal form.
|
||||||
|
> Make use of figures / diagrams where appropriate.
|
||||||
|
>
|
||||||
|
> Do not rename this file.
|
||||||
|
|
||||||
|
## SECTION A
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---------------------|-------------------|
|
||||||
|
|Project Title: | xxxxxx |
|
||||||
|
|Student 1 Name: | xxxxxx |
|
||||||
|
|Student 1 ID: | xxxxxx |
|
||||||
|
|Student 2 Name: | xxxxxx |
|
||||||
|
|Student 2 ID: | xxxxxx |
|
||||||
|
|Project Supervisor: | xxxxxx |
|
||||||
|
|
||||||
|
> Ensure that the Supervisor formally agrees to supervise your project; this is only recognised once the
|
||||||
|
> Supervisor assigns herself/himself via the project Dashboard.
|
||||||
|
>
|
||||||
|
> Project proposals without an assigned
|
||||||
|
> Supervisor will not be accepted for presentation to the Approval Panel.
|
||||||
|
|
||||||
|
## SECTION B
|
||||||
|
|
||||||
|
> Guidance: This document is expected to be approximately 3 pages in length, but it can exceed this page limit.
|
||||||
|
> It is also permissible to carry forward content from this proposal to your later documents (e.g. functional
|
||||||
|
> specification) as appropriate.
|
||||||
|
>
|
||||||
|
> Your proposal must include *at least* the following sections.
|
||||||
|
|
||||||
|
|
||||||
|
### Introduction
|
||||||
|
|
||||||
|
> Describe the general area covered by the project.
|
||||||
|
|
||||||
|
### Outline
|
||||||
|
|
||||||
|
> Outline the proposed project.
|
||||||
|
|
||||||
|
### Background
|
||||||
|
|
||||||
|
> Where did the ideas come from?
|
||||||
|
|
||||||
|
### Achievements
|
||||||
|
|
||||||
|
> What functions will the project provide? Who will the users be?
|
||||||
|
|
||||||
|
### Justification
|
||||||
|
|
||||||
|
> Why/when/where/how will it be useful?
|
||||||
|
|
||||||
|
### Programming language(s)
|
||||||
|
|
||||||
|
> List the proposed language(s) to be used.
|
||||||
|
|
||||||
|
### Programming tools / Tech stack
|
||||||
|
|
||||||
|
> Describe the compiler, database, web server, etc., and any other software tools you plan to use.
|
||||||
|
|
||||||
|
### Hardware
|
||||||
|
|
||||||
|
> Describe any non-standard hardware components which will be required.
|
||||||
|
|
||||||
|
### Learning Challenges
|
||||||
|
|
||||||
|
> List the main new things (technologies, languages, tools, etc) that you will have to learn.
|
||||||
|
|
||||||
|
### Breakdown of work
|
||||||
|
|
||||||
|
> Clearly identify who will undertake which parts of the project.
|
||||||
|
>
|
||||||
|
> It must be clear from the explanation of this breakdown of work both that each student is responsible for
|
||||||
|
> separate, clearly-defined tasks, and that those responsibilities substantially cover all of the work required
|
||||||
|
> for the project.
|
||||||
|
|
||||||
|
#### Student 1
|
||||||
|
|
||||||
|
> *Student 1 should complete this section.*
|
||||||
|
|
||||||
|
#### Student 2
|
||||||
|
|
||||||
|
> *Student 2 should complete this section.*
|
||||||
|
|
||||||
|
## Example
|
||||||
|
|
||||||
|
> Example: Here's how you can include images in markdown documents...
|
||||||
|
|
||||||
|
<!-- Basically, just use HTML! -->
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img src="./res/cat.png" width="300px">
|
||||||
|
</p>
|
||||||
|
|
||||||
BIN
docs/proposal/res/cat.png
Normal file
BIN
docs/proposal/res/cat.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 492 KiB |
0
docs/video-walk-through/.gitkeep
Normal file
0
docs/video-walk-through/.gitkeep
Normal file
13
docs/video-walk-through/README.md
Normal file
13
docs/video-walk-through/README.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<!--
|
||||||
|
The video walk through is [here](FIX-ME).
|
||||||
|
-->
|
||||||
|
|
||||||
|
Instructions:
|
||||||
|
|
||||||
|
1. Upload your video walk through to Google Drive.
|
||||||
|
2. Under sharing, allow anyone with the link to view the video.
|
||||||
|
3. Place a link to the video above, and uncomment those lines.
|
||||||
|
4. `git commit -a`, `git push`.
|
||||||
|
5. Using incognito mode on your browser, verify that the video is indeed accessible to anybody with the link.
|
||||||
|
|
||||||
|
Remember that **your video duration is limited to an maximum of 5 minutes.**
|
||||||
1
res/README.md
Normal file
1
res/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Miscellaneous resources can go here.
|
||||||
BIN
res/repo-change-path.png
Normal file
BIN
res/repo-change-path.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 46 KiB |
0
src/.gitkeep
Normal file
0
src/.gitkeep
Normal file
1
src/README.md
Normal file
1
src/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
All of your source code (and other program resources) should be placed in this sub-directory.
|
||||||
Loading…
x
Reference in New Issue
Block a user