milestone 2: project proposal and statement of work team 8: andre elliottproject: bitcoin wallet...

25
Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTT PROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Upload: constance-mcdaniel

Post on 23-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Milestone 2: Project Proposal and Statement of WorkTEAM 8: ANDRE ELLIOTT PROJECT: BITCOIN WALLET

MARK NIXON

KISHEN PATEL

ZACH HOELZLE

Page 2: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Introduction

Problem Statement Bitcoin introduced in 2009 Not widely adopted by non-tech savvy population

Mostly due to complications of storing and spending currency

Offline Bitcoin wallet aims to remedy this problemOffer a simple, safe, secure device to allow users

to store and spend Bitcoin

Presenter: Kishen Patel

Page 3: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Operating Environment Device usable anywhere the user desires

Battery powered Not restricted by network or external components No larger than small tablet or large screen

smartphone Touchscreen display with graphical user interface Onboard and PC software in assembly and C/C++

operating environment Computation on microprocessor and RAM

components Memory stored on SD card

Presenter: Kishen Patel

Page 4: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Intended Users/Uses

Device marketed to anyone who uses Bitcoin Novice and advanced users alike

Offers unparalleled simplicity compared to other similar devices

Used to store and spend Bitcoin offline For users who value safety and security

Offers peace of mind from hacking and malicious intrusion

Presenter: Kishen Patel

Page 5: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

System Overview

USB ConnectionUSB OTG25-30 MB/s5 volts @ .5

amps (2.5 watts max)

Presenter: Mark Nixon

Page 6: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Bitcoin Wallet Hardware

Hardware Components:Main Logic

BoardExpansion BoardDisplay ModuleBattery

Presenter: Mark Nixon

Page 7: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Bitcoin Wallet Hardware

Main Logic Board: The main logic board will be responsible for

processing the bitcoin transactions and relaying that data to the PC via USB host as well as to the display

module. Arduino Due

Atmel 32bit CortexM3 ARM microcontroller84 MHz Clock512kB Flash96KB of SRAM

Presenter: Mark Nixon

Page 8: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Bitcoin Wallet Hardware

Display Module: The display module will be responsible for controlling the

graphical interface based on what the MLB wants to be displayed.

Sainsmart LCD Module4.3” Screen Size800x480 ResolutionResistive TouchscreenSD Card

Presenter: Mark Nixon

Page 9: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Bitcoin Wallet Hardware

Expansion Module: The expansion board will be a custom design by

our team and will fill any necessary supporting roles not supplied by the MLB or display

module. Module Parts

ATSHA204 – Random Number GeneratorMCP73871 – USB Battery ChargerSMT to Thur-hole ConversionProtoboard

Presenter: Mark Nixon

Page 10: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Bitcoin Wallet Hardware

Battery: The battery will supply power to the offline

bitcoin wallet when the wallet is not tethered to a

PC via USB.

BatteryLithium polymer batteryMCP73871 – USB Charger

Presenter: Mark Nixon

Page 11: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Bitcoin Wallet Software

Software Components:LCD DisplayBitcoin AccountsBitcoin

TransactionCryptographyBattery Monitor

Presenter: Mark Nixon

Page 12: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Desktop Software

Process Bitcoin Transaction:USBBitcoin Network

Graphical User InterfaceCreate TransactionView Accounts

Presenter: Mark Nixon

Page 13: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Budget

Presenter: Kishen Patel

Page 14: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Budget

Presenter: Kishen Patel

Page 15: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Statement of Work

Task 1 Project Management Task 2 Component Selection

Project board LCD screen Casing Battery SD Misc

Presenter: Andre Elliott

Page 16: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Statement of Work

Task 3 Component Integration Battery LCD SD Misc Enclosure

Task 4: System Analysis Power Memory

Presenter: Andre Elliott

Page 17: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Statement of Work

Task 5: Programming Hardware Software

Task 6: Testing Various Communications Account Syncing Transactions Encryption Lock/Unlock Battery Storage

Presenter: Andre Elliott

Page 18: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Statement of Work

Task 7: DocumentationMeeting minutesMilestonesSystem Design and Block SchematicsPrograming ReportsUser Manual

Presenter: Andre Elliott

Page 19: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Presenter: Andre Elliott

Page 20: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Presenter: Andre Elliott

Page 21: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Risk Assessment

Physical Risks

Loss

Damage

Faulty components

Presenter: Zach Hoelzle

Page 22: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Risk Assessment

Safety - Shock- Fire Hazard- Sharp edges

Critical design features

Corruption

Presenter: Zach Hoelzle

Page 23: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Risk Assessment

General uncertainties

Incompletely identified requirements

Unidentified solutions

Technologies not completely understood

Scheduling issues Presenter: Zach Hoelzle

Page 24: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Deliverables

HardwareCustom EnclosureElectrical ComponentsAdditional Features

SD expansion Touch Screen LCD USB Charging

Final PrototypePresenter: Zach Hoelzle

Page 25: Milestone 2: Project Proposal and Statement of Work TEAM 8: ANDRE ELLIOTTPROJECT: BITCOIN WALLET MARK NIXON KISHEN PATEL ZACH HOELZLE

Deliverables

Software

Engineering drawings

Programs

User account storagePresenter: Zach Hoelzle