Coder Social home page Coder Social logo

finalyearproject's Introduction

Hi there ๐Ÿ‘‹

finalyearproject's People

Contributors

ianfield90 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

finalyearproject's Issues

Courses

Full courses management on Server. Creation, Deletion, Viewing, Editing.

Summary page

End of quiz results page.

List items: Question number, Status (Correct, incorrect, n/a) - link to question again
Navigation back to Module page afterwards.

Menu refresh

After refreshing from the server the spinners on the entry point activity should be updated to fleck these changes

Server validation

Put more validation server-side.
validate_presence :en :fr :es etc.

Redundant data removal

The server JSON responses may have completely redundant data that should be removed carefully. For example, date_created, and part_id.

This will reduce the network traffic required.

Content Provider

Database on android device.
Write responses and status.
Pre-populate with dummy data.

Populate Main Menu from DB if time.

Logging Flood

There is far too much logging currently present in the project. Much of this can now be removed as upon testing it has been fine. This saved time initially in the development cycle as the debugging of the application would have been far more time consuming than a simple print statement for certain elements. The logging could be a hazard to the security of the application and removed where possible (at least commented out).

Spinners

Change all spinners to custom view to allow for display of all information on it, rather than snippet of the start

Placeholder text

Make sure any of it is suitable before submission.

Server content fields should default to "not available in this language" in native languages where possible.

Issue question types

Act on the question type.

Only allow the options of a slider question to be true - or not - can also be done on the phone side by default.

Programmes

Creation, edit, view, delete programmes on the web client. Ensure on-delete cascade is available

Icons and Images

Find more suitable icons: Tick, Cross, NA. Add WAGGGS logo (english at least)

Question scroll

On quiz activity scroll to the top on each question load instead of remaining at the bottom to give impression of a new page

Feedback

On quiz completion screen allow a link to view the feedback on a certain question.

Main Menu populate

Populate items for main menu from database.

Dynamically load on-change

Answer recall

Store answers for when navigating through quiz - this will serve as scoring utility once quiz is completed.

User Feedback

Provide the user with feedback on parsing/server communications.

Quiz Navigation

Stop using Menu button to navigate through the questions in a quiz.

Menu -> Next is an unnatural order of procedure. A button at the end of a question would be better as it is merely a gesture to get to on a touch screen device. There is also a high possibility that the person would scroll to the bottom of a question to begin with rather than just the bottom of the options.

Materials

Allow the writing of content for the materials within a 'Part'. Add 'published' status option for this.

Hard coded strings

Progress spinner and toast notifications should be language specific instead.

Part Parser

Parse the part to update the database with entries from the parts/1.json response.

Assessment Capability

Implement a method of determining the correct responses for a user's entry.

As back-tracking through a quiz will no longer be supported it will allow for multiple selections in the same question of the same option.

For example, all fill-in-the-blank answers may be the same (although only one will be correct).

Non-admin View only

Add admin requirement prior to allowing certain functionality behind the browsing methods.

Parts

Creation, edit, delete, view parts. Ensure on-delete cascade for parent course, and parent programme.

Blanks

Implement fill in the blanks question type layout.

Quiz browsing

Implement browsing through quizzes - bottom of page. Pagification. Next and previous buttons. 1 / 10 for question numbers.

Slider

Slider question layout. Interaction on slider control

Quiz Logic

Work out how to actually judge correct answers etc for all question types - and a way of storing them at runtime.

Implement a method of determining the correct responses for a user's entry.

As back-tracking through a quiz will no longer be supported it will allow for multiple selections in the same question of the same option.

For example, all fill-in-the-blank answers may be the same (although only one will be correct).

Implement View Module

Button from Main Menu launches.
Tab layout. Text, Quizzes
List view
Items with status e.g. viewed/taken

Main Menu update

Create database entries for main menu items (Programmes, Courses, Modules) based on date_changed field if it is not already present in the database.

Dynamically load the options for the other spinners after a selection has been made for the first one.

This may be a legitimate use of the Menu button.
Menu -> Update would prevent the accidental server call and therefore battery usage.

TODO: Remove refresh button on main page and replace this with a menu button with the same functionality

Material Layout

Create layout to view material for module. Text information to begin with, would be nice to have a web view capability too.

Runtime storage

Store a user's responses to a quiz at runtime. As well as retaining which quiz they're selecting.

Requires creating a way of storing all information for a quiz at runtime (including feedback selection).

NOTE: Bundles

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.