Skip to content

JiangNingRicky/Silvianthus

Repository files navigation

Introduction and Goals

Requirements Overview

  • Fetch data from given website/API/file
  • Configure the page analysis
  • Sign up & Sign in & Forget Password & Email Verification
  • Data Visualization
  • Data Report
  • Data storage
  • ETL

Quality Goals

  • All the requirement should be fixed
  • Notification is required when critical error happens
  • For data crawler, it should be auto scale-out

Stakeholders

Role/Name Contact Expectations
Data User Ricky Jiang Data can be retrieve,analysis and visible.The data source should be allowed to be configured.
Financial User Ricky Jiang Monthly expense report can be retrieve from WeChat/AliPay and can be adjustment. Cost can be categorise and generate reports.

Architecture Constraints

System Scope and Context

Business Context

<Diagram or Table>

<optionally: Explanation of external domain interfaces>

Technical Context

<Diagram or Table>

<optionally: Explanation of technical interfaces>

<Mapping Input/Output to Channels>

Solution Strategy

Building Block View

Whitebox Overall System

<Overview Diagram>

Motivation
<text explanation>

Contained Building Blocks
<Description of contained building block (black boxes)>

Important Interfaces
<Description of important interfaces>

<Name black box 1>

<Purpose/Responsibility>

<Interface(s)>

<(Optional) Quality/Performance Characteristics>

<(Optional) Directory/File Location>

<(Optional) Fulfilled Requirements>

<(optional) Open Issues/Problems/Risks>

<Name black box 2>

<black box template>

<Name black box n>

<black box template>

<Name interface 1>

<Name interface m>

Level 2

White Box <building block 1>

<white box template>

White Box <building block 2>

<white box template>

White Box <building block m>

<white box template>

Level 3

White Box <_building block x.1_>

<white box template>

White Box <_building block x.2_>

<white box template>

White Box <_building block y.1_>

<white box template>

Runtime View

<Runtime Scenario 1>

  • <insert runtime diagram or textual description of the scenario>

  • <insert description of the notable aspects of the interactions between the building block instances depicted in this diagram.>

<Runtime Scenario 2>

<Runtime Scenario n>

Deployment View

Infrastructure Level 1

<Overview Diagram>

Motivation
<explanation in text form>

Quality and/or Performance Features
<explanation in text form>

Mapping of Building Blocks to Infrastructure
<description of the mapping>

Infrastructure Level 2

<Infrastructure Element 1>

<diagram + explanation>

<Infrastructure Element 2>

<diagram + explanation>

<Infrastructure Element n>

<diagram + explanation>

Cross-cutting Concepts

<Concept 1>

<explanation>

<Concept 2>

<explanation>

<Concept n>

<explanation>

Architecture Decisions

Quality Requirements

Quality Tree

Quality Scenarios

Risks and Technical Debts

Glossary

Term Definition
<Term-1> <definition-1>
<Term-2> <definition-2>

1

About

A crawler framework written in Java :)

Resources

Stars

Watchers

Forks

Packages

No packages published