Giter Club home page Giter Club logo

note-taker--programming-and-data-structures's Introduction

Note-Taker--Programming-And-Data-Structures


This assignment requires you to design and develop a ‘module note taker’ type application called “modnote”. This could be either a Windows Forms application, or a console application. Your application should have the following essential requirements:
• It is designed as a desktop application – do not consider the application on a mobile platform, the Universal Windows Platform (UWP) etc.
• It could be developed as a console application that includes these essential requirements.
• Module information (title, summary content, learning outcomes, assignment due dates etc) will
be held in a separate file. This information will need to be imported either by default, or if the user selects that module from a list/drop down box etc. • As well as being added, modules could be ‘deleted’. i.e. remove them from the application.
• Each module should have ‘notes’ associated with it. The user can create a new ‘note’ which can contain text and optionally, items such as images and links. Modules could have multiple notes. ‘Notes’ should be able to be titled (such as ‘Lecture 1 notes’ etc).
• Assignments should display whether their due date has been reached or not.
• Modules can either be displayed all together (probably a bit visually cluttered), or use other methods, such a tabbed panes, selection from a list of modules etc.
• The application should be tested to make sure it meets these requirements and that it is implemented correctly.
In addition to the essential characteristics, you could also implement:
• Have all assignments showing and sort them according to due date. (Note: this sorting algorithm should be YOUR code, not a standard algorithm accessed through the code) • Assignments could have their own ‘notes’.
• In the ‘module notes’ or ‘assessment notes’, links could open in a separate browser or a separate pane.

Your application will be written using C#, should make use of Windows Forms (for the GUI application) and demonstrate object oriented principles in the structure of your code.
The design and testing report should contain the following:
• A design for the application which should include: o A written description of the application
o A top level Use-Case diagram
o A class diagram for:
􏰀 The Module class
􏰀 The Assignment class
􏰀 The Note class
o A sequence diagram showing message passing involving at least one of the classes implemented.
• A simple testing strategy for the application which should include: o The ‘black box’ testing strategy and results
􏰀 i.e Testing against the requirements, its description, and presenting the results in a tabular form.
o A ‘white box’ testing strategy and results
􏰀 Show testing results for ‘method coverage, statement coverage and branch
coverage’ for at least one action of the code (e.g. creating a module/assessment note and adding content,
• The demonstration video URL.

note-taker--programming-and-data-structures's People

Contributors

ling-kan avatar

Watchers

 avatar

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.