Git Product home page Git Product logo

vote's Introduction

VotePam

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes

Overview

Description

Votepam is an app that lets people vote online, allows one person to vote once and then reduces fraud.

App Evaluation

  • Category: Social
  • Mobile: This application would be developed for mobile, web but could be just as viable on a computer. The feature would not be limited to mobile devices, but the mobile version could potentially have more features.
  • Story: Votepam is an app that lets you vote online, it facilitates you to vote either on your Android phone or on the go without moving your house.
  • Market: Anyone wishing to vote during elections at this time can use this app.
  • Habit: This app should be used during the election.
  • Scope: This app will allow voters to have a clear confidence that those in the polls are really good at preventing people from doubting their results.

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

  • User can login with id
  • Used will be able to select a candidate he wants to vote
  • Users will be able to see all the information about it when logged in
  • Users will be able to see all the candidates it has voted for

Optional Nice-to-have Stories

  • Users can search each candidate either president, senator or deputy
  • User can log out

2. Screen Archetypes

  • Login
    • User can login with id
  • Profile Screen
    • Users can view all information about it when logged in
  • Candidate Selection Screen
    • Users can see their candidates by category
    • Users can select candidates by voting category
  • Detail Screen
    • Users can view the political part and number of each candidate
    • Users can see all the candidates they voted for

3. Navigation User

Flow Navigation (Screen to Screen)

  • Login
    • Login Screen
    • User information Screen
  • Candidate Screen
    • Candidate category screen
    • Screen listing of candidates by category
    • Candidate detail screen
    • Screen List of candidates you vote for

Wireframes


[BONUS] Digital Wireframes & Mockups

[BONUS] Interactive Prototype

Schema

Models

Model: User

Property Type Description
Name String Name of the User
FirstName String Firstname of the User
ObjectID String Unique id for User
Adress String Adress of the User
ProfileImage File Profile of the User
CreatedAt Datetime Date created user (default field)
UpdateAt Datetime Date last updated user (default field)
Birthplace String The place where the User was born
Birth Date Date The date that the User was born

Model: President

Property Type Description
ObjectId String User uses a unique identifier to login
Name String Name of the president
Firstname String Firstname of the president
CreatedAt Datetime Date created user (default field)
UpdateAt Datetime Date last updated user (default field)
ProfileImage File Profile of the user
Politic part String Common political ideas united in association
Candidate number int Number of president
Birthplace String The place where the President was born
Birth Date Date The date that the President was born
Mission String Mission of the President

Model: Senator

Property Type Description
ObjectId String User uses a unique identifier to login
Name String Name of Senator
Firstname String Firstname of Senator
ProfileImage File Profile of the Senator
Politic part String Common political ideas united in association
Birthplace String The place where the Senator was born
CreatedAt Datetime Date created Senator (default field)
UpdateAt Datetime Date last updated Senator (default field)
Birth Date Date The date that the Senator was born
Candidate number int Number of Senator
Mission String Mission of the Senator

Model: Member of parliament

Property Type Description
ObjectId String User uses a unique identifier to login
Name String Name of member of parliament
Firstname String Firstname of member of parliament
ProfileImage File Profile of the member of parliament
CreatedAt Datetime Date created member of parliament (default field)
UpdateAt Datetime Date last updated member of parliament (default field)
Birthplace String The place where the member of parliament was born
Birth Date Date The date that the member of parliament was born
Politic part String Common political ideas united in association
Candidate number int Politic's number of member of parliament
Mission String Mission of the member of parliament

Networking

Login Screen -(Read / GET) Query to connect with user id.

Candidate selection screen -(Read / GET) Query to display names and photos of candidates by categories.

Profil Screen -(Read/ GET) Query to display all the information about the user. His picture, his name and surname, his date of birth and his birthplace.

Detail -(Read / GET) Query to view the details of each candidate select before voting.

Post-detail -(Read / GET) Query to display all the candidates chosen by the user.

vote's People

Contributors

stephen707 avatar

Watchers

James Cloos avatar  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.