Build a survey app for android users

Assignment Help Software Engineering
Reference no: EM133299301

Mobile Application Development

Coursework Brief:

You are required to build a survey app for android users for their mobile devices. The purpose of this application is to allow DMU students to participate in surveys about their modules, which the university can use to gather feedback from a host of different students.

The application should have two user roles; an admin role and a student role.

Student Role:
The app should allow the user to Register or log in to the app. Once the student logs in to the app they will be able to see all available surveys (which have been published by the admin) and can participate in all of them. For example:

The app allows students to participate only once in each survey. All questions must be answered. The app should display each questionona separate page and students can go to the next question only after answering the current question. The student should get a notification (toast) to remind them to answer the current question first. See below, a very simply design, you need to be more creative;

Admin Role:
The admin can

  • Create a new survey with 10 questions.
  • Publish survey with starting and end date (so that it can be accessed by students)
  • Update a published survey (e.g. extend the end date)
  • Display all active surveys with total number of participants for each survey.
  • List all surveys' responses after the expiration date
  • Display the stats of each survey.

Advance Feature: admin can see charts for each question. For example, pie chart as shown below:

All data should be saved on the SQLite database.
You have been provided with the initial database for this application. The database containssix tables:

Assessment Criteria

The following criteria show how you will be assessed:
Student Role:
• User Interface: The user interface appropriately displays and captures relevant data, with a suitable layout. This includes login page and survey pages.
• Event Handling & Fitness for purpose: The user interface is responsive to interaction and can be used to achieve all associated tasks. There is appropriate validation throughout the application to ensure operations behave correctly, and features cannot be misused.The app allows students to participate only once in each survey. All questions must be answered.

  • Database:App connected to the DB
  • Design Pattern:has been applied to separate concerns and reduce coupling.

Admin Role:

• User Interface: The user interface appropriately displays and captures relevant data, with a suitable layout. This includes login page and other required pages.
• Event Handling & Fitness for purpose:The user interface is responsive to interaction and can be used to achieve all associated tasks. There is appropriate validation throughout the application to ensure operations behave correctly, and features cannot be misused.
o Create a new survey with 10 questions.
o Publish survey with starting and end date (so that can be accessed by students)
o Update a published survey (e.g. extend the end date)
o Display all active survey with total number of participants for each survey.
o List all surveys responses after the expiration date
o Display the stats of each survey.

  • Database: App connected to the DB
  • Design Pattern:has been applied to separate concerns and reduce coupling.
  • Advance Feature:admin can see charts for each question. For example, pie chart, bar chart etc.

Documentation
The final of the marks will be awarded for a short reflective report which should include:
o UML design: function requirements, use case diagrams with use case descriptions, and Class diagrams. Also, UI design (include all pages/activities/layout).
o Database tables and ERD,
o Software architectural patternsused for developing your application (UI Logic, Input logic, Business Logic)
o Testing and Security consideration
o Discussion on any issues you encountered while developing the App. If no issues please describe your app development life cycle.

Reference no: EM133299301

Questions Cloud

Why do you agree or disagree with your disc results : Why Do you agree or disagree with your DiSC results?After reviewing your DiSC pdf, what does this profile affirm that you already know to be true about yourself
Organisational ramifications according to task : ABC wants to build two new buildings. Evaluate degree of likely change and organisational ramifications according to the task.
What do you think you have good time management skills : Do you think you have good time management skills? No one is only good or only bad at something at something like time management.
Areas designated by government to delay or avoid taxes : Areas designated by the government to delay or avoid taxes are. The European Community (EC), in all of its dimensions, is currently an example of
Build a survey app for android users : CTEC3911 Mobile Application Development - Build a survey app for android users for their mobile devices. The purpose of this application is to allow DMU student
What makes for a successful care management program : What are some examples of successful strategies an integrated delivery system could employ to overcome challenges of expanding population health-related
Coming attractions or television commercial previews : You want to see a new movie or television program on the basis of the "coming attractions" or television commercial previews
Discuss the context of gender inequality in the workplace : Discuss the background or context of gender inequality in the workplace using news, books Explain why gender inequality in the workplace
Furniture business internationalization : Analysis of critical environmental factors of Ireland for Furniture business (SMEs) internationalization?

Reviews

Write a Review

Software Engineering Questions & Answers

  SE423 Software Processes and Process Improvements Assignment

SE423 Software Processes and Process Improvements Assignment Help and Solution, Prince Sultan University - Assessment Writing Service

  Describe the open systems interconnection osi model and how

describe the open systems interconnection osi model and how it relates to a network in 200 to 300 words. include

  Draw an e-r diagram and convert it to a relational schema

Each employee can work on one or more projects. Each project is undertaken on the required of client.

  Describe roles and responsibilities of a software architect

Describe the roles and responsibilities of a software architect. Describe a software architect's involvement in requirements analysis.

  Describe the scope of the project and control measures

Describe the scope of the project and control measures. Describe the goals and objectives of the project.

  Mobile web site strategy

With the number of people now capable of accessing the Internet from mobile devices, it is crucial that organisations develop mobile versions of their Web sites

  Create a program that runs a race

DSED05 - Object Oriented Programming and Data Structures - Create a Program that runs a race and allows betting on the outcome-(Not a Dog race)

  Write basic programming logic

Write basic programming logic and Apply business information software for data visualization and analysis purposes - Interpret and construct representations

  Identify any SQL injection flaws in the application

CSCI 681 Assignment Lab - Statement of Work. Identify any SQL injection flaws in the application by conducting a source code review

  Compare and contrast the differences in architecting

the article is an overview of the topic of software architecture and contains several brief case studies in chapter 4.

  Difference between network scanning or network mapping

Explain the difference between network scanning or network mapping and enumeration - Why is it important to enumerate systems for available services, shares, users, and so on and What Microsoft command utility can provide you with the NetBIOS name of..

  Design and implementation of e-commerce website

Design and Implementation of E-commerce Website - the E-commerce management system needs to provide the following facilities to different classes of users

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd