LIG language survey requirements

Target release
Epic

GENERAL-102 - Getting issue details... STATUS

Document statusDRAFT
Document owner

Inigo Sesar

Designer
Developers


QA

Goals

  • The main goal of this functionality is to provide a flexible tool to design and implement a (language) survey, reaching all registered AEGEE members.
  • The main goal of the language survey is to assess the language skills, needs and attitudes of AEGEE members towards languages.
  • Collect, store and process the responses of many members automatically.

Background and strategic fit

It has been more than a year since the Language Interest Group showed their plan to make a survey about languages in AEGEE. However, answering simple questions such as which are the most spoken languages in AEGEE or how do people learn languages is not an easy task, especially if we want to give an answer with a high confidence and a small error. Having thousands of registered members means that we need a large sample, in order to generalize some results to the whole Network. Nevertheless, it is very difficult to get thousands of answers or even reach all AEGEE members by sharing a link to an external form  in a Facebook group or a mailing list. However, more members would probably complete and submit a short form, if they saw a notification when they log into their AEGEE intranet account. In addition, most external platforms used to create online forms are very limited and not appropriate to handle thousands of answers. For example, it is not possible to create a dynamic form with Google Forms, so that some questions will only show up if the user selects some answers to previous questions, and there is no option to allow the user, who is filling in the form, to decide whether (s)he wants the answers to be anonymous.

Although it will be designed according to the needs of the Language Interest Group, this functionality could also be useful for other European Bodies. The results of flexible and personalized surveys could be useful to assess the needs and interests of our members and improve AEGEE events and projects. It would also be useful to know where we have to focus, share best practices, prevent unsuccessful initiatives or make future predictions.

Assumptions

  • Every member of the organization has a linked object in the system.
  • The database of the system already has some basic information about each member (e.g. name, antenna, city, gender, studies, etc.)

Requirements

#TitleUser StoryImportanceNotes
1Standardized Microservice

This microservice must meet minimum standardized microservice

requirements and be able to communicate with other microservices.

Must Have
2 Controls

 It must be able to include the following controls, which a form might

contain: short text, paragraph text, checkboxes, multiple choices,

dropdown menus and scales (for evaluations).

Must Have

 


3Required answer

The person who creates a form can decide whether an answer to a

question is required.

Must Have
4Communication

It must be able to read some data from other microservices, such

as the name and gender of the person who is filling in the form.

Must Have
5Storing and exporting data

Data should be stored in the server and easily exported to a binary

file, which can be downloaded from the server.

Must Have
6Notifications

The users, who have not submitted the form, should be notified

when they log in to the system.

Must Have
7Start and end

The form will be active during the specified period. After this time,

no more notifications will appear and no more responses will be

accepted.

Must Have
8Editing permissions

Only some members will be able to edit the form and download

results.

Must Have
9Dynamic questions

Some questions will appear depending on the answer to previous

questions.

Medium
10Anonymous results

The user can decide whether his/her answers will be public or

anonymous.

Medium
11Edit submitted responses

The person who creates the form might decide to allow users editing

responses of an already submitted form.

Low
12ImageThe form might show an image or picture to make it more attractive.Low

User interaction and design

The form should have at least a title, the list of questions and the submit response button.

Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionOutcome
How can we get a large number of answers? Would a notification during sign up be sufficient?

Should we include one or a few fields about languages in the general database of the

CORE microservice, or should we ask all questions about languages in another form,

using this microservice?


Is it better to do a two-stage research or wait until this microservice is ready?


Not Doing