0% found this document useful (0 votes)
12 views4 pages

Survey Data Collection App Assignment

The assignment requires the development of an application for gathering survey data on lifestyle preferences, including a user interface for data input, data storage in a database, and data analysis functionalities. The project must be completed within one week and includes deliverables such as a demonstration video and a code repository link. Key specifications include validation of user input, specific calculations for survey results, and a two-screen interface for survey submission and result viewing.

Uploaded by

mathabontuli2
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views4 pages

Survey Data Collection App Assignment

The assignment requires the development of an application for gathering survey data on lifestyle preferences, including a user interface for data input, data storage in a database, and data analysis functionalities. The project must be completed within one week and includes deliverables such as a demonstration video and a code repository link. Key specifications include validation of user input, specific calculations for survey results, and a two-screen interface for survey submission and result viewing.

Uploaded by

mathabontuli2
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Assignment

The goal of this assignment is to have you work on a small project using the
programming language of your choice, covering the following aspects:

1. User Interface: Develop an interface where users can input data.


2. Data Storage: Save the entered data into a database of your choosing.
3. Data Analysis: Utilise the database to compute or derive meaningful values.

The application you will build is intended for gathering survey data on people's lifestyle
preferences. The app should be a desktop, web, or mobile application that can be
placed in a public area for individuals to fill out a survey. The objective is to gather as
many responses as possible for data analysis purposes. Please feel free to contact us
for clarification on these requirements.

Duration

You have a 1-week period from the date of receiving this assignment to complete it.

Deliverables

Once you've completed the assignment, you will be expected to:

1. Submit a short video demonstrating your application in action.


2. Provide access to the completed project by sharing a git repository link (e.g.,
GitHub, BitBucket) with us.
3. Send the code repository link and the video to the following email:
internship@[Link].

Rules

1. Complete the work independently.


2. Utilise as many online resources as needed.
3. As this app will not go into production, you can disregard concerns regarding the
POPI Act or any other data protection legislation.
4. Don't hesitate to contact us for any clarifications on these requirements.

Specifications

User Interface

For the user interface, there are 2 screens that need to be created.

Screen 1: Fill Out Survey


When the application starts up the user will be presented with the survey screen and navigation
menu.
The personal details section features text boxes for input, while the favourite food
question utilises checkboxes to allow users to select multiple options. The final
question about rating employs radio buttons, restricting the user to one choice. The
chosen response is translated into a number from 1 to 5. When the user clicks submit,
the entered data should be saved to a database of your choosing.

Screen 2: View Survey Result

When the "View Survey Results" menu link is clicked, the screen should display the
survey results as below if there is data in the database; otherwise, it should show a
message stating, "No Surveys Available."

The expected calculations are as follows:-

● The Total number of surveys completed. This is just a count of the total number of rows
in the database.
● Average age of the people that participated in the survey
● Oldest person that participated in the survey
● Youngest person that participated in the survey.
● Percentage of people who like Pizza is calculated by the number of people that like
Pizza divided by the total number of surveys. Multiply by 100 to get the percentage.
Present the result rounded off to 1 decimal place.
● People like to eat out is calculated by working out the average of the rating. Present the
result rounded off to 1 decimal place.

Design and Validation

● Validate the fields. Check that the user has not left any of the text fields empty before
they submit.
● The user may NOT enter a value for Age that is less than 5 and should not be more than
120.
● Ensure that the user has actually selected a rating for each of the four rating questions.
They cannot submit a survey without selecting a rating.
● Design the screens to look like the ones shown above.
● Where the user is expected to enter the date, use a date picker.

Common questions

Powered by AI

Ensuring the application meets design specifications involves accurately developing the UI according to documented mockups and functionality requirements. This includes employing text boxes, checkboxes, and date pickers appropriately and validating all fields as specified. Adhering to these design specifications enhances user experience by creating an intuitive and predictable interface, reducing user errors, and facilitating smoother interactions, which encourages higher participation and reliable data collection .

The criteria for the rating questions include that users must select a rating for each question as part of the survey submission process. This requirement ensures the completeness of responses, preventing any skipped questions which could lead to incomplete data. Additionally, ensuring ratings are captured correctly facilitates reliable and meaningful statistical analysis, such as calculating the average rating for how much people like to eat out. These rules help maintain high-quality data integrity and utility .

The view results screen should display insights such as the total number of surveys completed, average age of participants, the ages of the oldest and youngest respondents, the percentage of people who like pizza, and average ratings for dining out preferences. These insights are valuable as they provide a comprehensive overview of the demographic and preference trends of the surveyed group, which can inform decisions or improvements for businesses targeting these audience segments. It also aids in understanding consumer behaviors and preferences more deeply .

The outlined validation rules include ensuring no text fields are left empty, the age entered is between 5 and 120, and every rating question has been answered. These rules contribute to data integrity by ensuring that the data collected is complete, accurate, and meaningful. Preventing empty inputs avoids incomplete data issues, while age constraints prevent unrealistic entries that could skew analysis results. Mandatory rating selections ensure comprehensive feedback that is essential for accurate ratings-based insights .

Utilizing online resources supports independent development by providing access to a wide range of tutorials, code examples, libraries, and community forums. This empowers the developer to solve technical challenges, explore best practices, and refine their coding skills. It promotes a self-sufficient working environment where the developer can seek guidance and expand their knowledge base, which is crucial for successful project completion while adhering to the project rules .

Disregarding data protection legislation implies that the developer does not need to implement measures like data anonymization, consent collection procedures, or secure data handling practices. While this simplifies the development process and reduces time constraints, it also means the application is not suitable for real-world use where privacy laws must be respected. It provides a focused learning experience on application functionality but doesn't simulate handling sensitive data responsibly .

Key user interface elements required in the survey application include text boxes for personal details input, checkboxes for selecting multiple food preferences, and radio buttons for rating questions. These elements are crucial as they ensure that data is efficiently and accurately collected with minimal input errors from the users. Text boxes allow for free-form text inputs which are essential for personal information, checkboxes enable multiple selections offering flexibility in responses, and radio buttons ensure a single selection which simplifies data processing and analysis for preferences or ratings .

The time frame set for project completion is one week, which imposes a strict deadline that demands efficient time management and prioritization of tasks. This constraint can impact the development process by necessitating quick decision-making regarding technology choices, focus on essential features for a minimally viable product, and potential compromises on less critical aspects. It reinforces the importance of planning and adherence to deadlines in real-world project management scenarios .

Contacting project coordinators for clarifications is recommended to ensure a correct understanding of project requirements, which directly influences the quality of the final deliverable. This proactive approach helps to avoid unnecessary rework, ensures alignment with expectations, and fosters a collaborative approach to meet the assignment goals effectively, thereby enhancing the project's success likelihood .

The data from the survey is to be stored in a database of the developer's choosing, allowing for structured storage and easy retrieval. This database serves as the backbone for computing meaningful values such as total surveys completed, average age of participants, and specific preferences like the popularity of pizza. This approach benefits data analysis by ensuring data consistency, providing a centralized data repository that facilitates complex queries and statistical calculations, thus enabling detailed and efficient data insights .

You might also like