Development - AVXChange - 音频视频交换

AVXChange开发

以下是AVXChange平台的开发更新。 每个星期五,我们都会每周更新一次我们团队的主要目标和成就。 现在我们已经运行了beta原型,AVXChange团队非常积极地通过实现我们期望的目标并按时完成来推进我们平台的开发。

详细的AVXChange每周发展更新

AVXChange Weekly Development Update: August 17, 2019

COMPLETED TASKS:

UPDATES ON DOCUMENTATION FOR UI:
– Login/Signup
– Home Dashboard
– Movie Details
– Movie Download page
– Audio Details
– Audio Download
– TV show Details
– TV show Download
– My Collection Dashboard
– Account Wallet

Upgrading the Filtering System
– Getting Movie, tv show, and audio title samples
– Brainstorming filter strategies
– Identifying which algorithm/s to use for filtering
– Discussions for coding the filter
– Identifying different test cases for filtering with code adjustments

Research and Development
– Electron + Vue + SocketIO environment
– Vue modules and Routes
– Testing lists of the library available for vue socket
– Created sample request and make backend sample results to test the handshake
– Coding standards and proper implementation

Mobile Development Updates:
– Test QR Scanner on QR codes
– Test run on Android and iOS
– React native redux application used for data handling and storage
– Save data from QR scanned code
– Make screens responsive
– QR Code functionality
– Add Camera access

AVXChange Weekly Development Update: August 9, 2019

COMPLETED TASK (BACKEND):

Data collection for filter analysis
– code support for retrieving titles from directories
– categorize titles by (movie, tv series, and audio)
Data (title) analysis (Ongoing)
– Determine the proper data structure container for the data
– Retrieval data structure
– using array pointers
– using dictionary map
– speed and memory test (stats)
– Stress test with 3 million words
Included filesize in download progress summary in My Collections
Included filesize and duration in album single file download information page
Fixed a bug on click in Tv Show dashboard display
– The bug occurred when a user uploaded a tv show with no season 1
Return total size of an uploaded folder in Audio
Commented out some debugging logs in L1
Create asset info extractor
– Get the titles and directories of all video and music files in the specified directory
Store info by category
– Store the info collected from asset info extractor in a text file in a specific format
Test efficiency of a data structure for title filtering
– Calculate the time of data storage of pre-defined words
– Calculate the time of searching a specific word based on the list of words provided

COMPLETED TASK (FRONTEND):

The improved connection from the backend
Filter disconnected issue on .exe
Fixed issue on populating data on download TV shows details page
Improved pricing on TV shows, music, audio for selected assets.
Created new Vue-electron environment
Updated UI on sign-in/signout pages and clean up unused functionality
Fixed some bugs on pricing in TV shows
Fixed some errors on displays in TV shows details screen, download screen, and modal payment screen
Fixed bugs freezing bugs when modal insufficient funds modal pop up
Update on pricing ruler in TV shows, movie, and audio
See more screen for audio, TV shows and movie is updated
Fixed bug when viewing TV shows with incomplete season

AVXChange Weekly Development Update: August 2, 2019

BACKEND UPDATES
COMPLETED TASKS:
Port fix to allow multiple application instances in one computer: (L1, L2, Supernode, and STUN) in one unit.
Installer
– Remote Test
– Trim down backend size

L1 to L2 Remote Connection
Testing and Debugging remote L1 and Supernode remote connections
– Identified and fixed port issues in L1 and supernode remote connection
– Identified and fixed port issues in L1 to supernode requests
– Getting wallet data
– Upload
– Download
– Reported issues in frontend during testing
– Testing the local L1 connection with the local Supernode

Return total duration of an album
Adjustments in data returned after crawling
Update network connection map (to enable L1, L2, and STUN to reside in one unit)
Adjustments in JSON format

NEXT WEEK GOALS:
To be updated on Monday.

FRONTEND UPDATES
COMPLETED TASKS:

(MY-COLLECTION)
– Compute the total number of audio files downloaded
– Compute the total number of video files downloaded
– Header metadata functionality.

Coordinate/debugging on closing applications when the app is terminated
Single command execute

(SHARE)
Crawling performance
– Enhance TV show populate data
– Enhance Music populate data
– Enhance Movie populate data
Improve selection for TV and Music
Apply new changes on the filter
Apply new changes indexing for music
Upload issue on TV, Movie Audio and optimize send backend
Add new arguments on pricing for movie
Refactoring filter conditions
Test and debugging share on exe

(DOWNLOAD)
Work on pricing and graph
Populate remaining data
Fix pricing bugs in TV Shows when single episode or multiple episodes are available for download.
Audio single file download screen and functionality.
Update TVShow and Audio format communication for the final testing
Enhance UI display for movie download payment screen, tv shows and Audio base from the update from the graphics
Added Search input in most of the screens.

(ACCOUNT WALLET)
Fix table for incoming/outgoing/ merge behavior
Updated populate data request and fixed data structures
– Updated sorting
– table general styling
– Working on backend testing and debugging response
Files fix cache issue on the distribution of data
Table headers width to match the width of the corresponding rows.
Sticky header on transaction table.
Sticky header conflict fixes not able to scroll horizontally.

Login/Signup
The issue on login success after multiple attempts.
No action after filling the signup
Fix login bugs
– Special characters
– Username and password rules
– User testing

CHALLENGES:
Installer error on termination of the app

NEXT WEEK GOALS:

– Continue fixing on the filter for share
– Assist Collection and download pages
– Work on New Issues on the installer
– Merit modal screen and functionality for Layer2 app
– Recode audio backend for new dynamic data from the backend
– Recode TV shows backend for new dynamic data from backend

AVXChange Development Update for the Month of July 2019
AVXChange Weekly Development Update: July 26, 2019

COMPLETED TASK (BACKEND):
Audio Upload
– made adjustments in audio JSON data in L1
– made adjustments in received JSON data from L1 in supernode
Audio Download
– Download a single track from an album
Audio Details
– return downloadable folders in a music album
– return duration of each track in an album
TV Shows Upload
– title filtering removed.
– the electron will filter the title and separate the tv show title and season
– made adjustments in received JSON data from L1 in supernode
Applying logs (for debugging purposes) in registration and writing data into the wallet.
L1 to Supernode Connection
– supernode will not connect back to L1. Only L1 will connect to the supernode
– fixing and debugging p2p connection issues between L1 and supernode
Others:
– Testing different scenarios in upload and download.
– Reporting bugs that were found in testing

COMPLETED TASK (FRONTEND):
Share
– New arguments for a TV show to the backend
– Fixed missing season token ID
– Fixed missing price on a movie for the selected movie
– Updated UI interaction
– Improved price page for Audio lists of album
– Filter and block unnecessary data to the backend[1.5hr]
– Finalize TV show season lists

 

Audio
– New Filter implementation
– Audio tracklists UI updated
– Refined of data submitted to back-end
– Validated selected assets for pricing
– Added validation for indexing for assets that are not included to the lists for audio
– Added parameters on identifying album by parent folder
– Added validation if album selected has to the tracklist
– Applied new filter on global upload
– Changed index validation to backend processes
– Added arguments on empty TV show list and empty Audio tracks
– Rescanned price page is error exist
– Audio details screen displayed real crawled metadata
– Audio details screen albums section is now dynamic
– Audio download screen displayed real crawled metadata
– Restructured to fix pricing bugs from previous data format in tv shows.
– Audio modal payment screen multiple and single overall functionalities.

My collection live wallet data total AVX earned is now functioning.

Signup
– Minimum strings for signup

Global
– Testing and debugging connection from UI and Backend connection
– Updated main socket setup

Account Wallet
– Created event for clipboard
– Improved wallet update session

NEXT WEEK GOAL:
TV Show
– Saving JSON data in ledger adjustments
Audio
– return total duration of an album
– testing, debugging and making sure the upload and download flow are correct
– debug if there are newly discovered errors or bugs
– Continue enhancement of filter
– Assist download functionality and display
– Assist the creation of the executable file
– Start working on network explorer functionality for data records
– Polishing the run-through of Audio and tv show purchasing.
– My collection wallet header data functionality

AVXChange Weekly Development Update: July 19, 2019

BACKEND UPDATES
COMPLETED TASKS:
TV show upload
– Modifications for incomplete episode uploads
Wallet Data
– Wallet amount for:
– Movie purchased
– Tv show purchased
– Audio purchased
– Total purchased
– Total spent
– Movie earned
– Tv earned
– Audio earned
– Total earned
– Total income
– Auto update in wallet amount (L1 does not need to request for wallet data each time)
– Wallet amount update to 18 decimal places
– Data types updated to properly compute large numbers
Audio
– Show all folders uploaded
– Show files uploaded of a specific title in a specific album
– Download File
Audio Upload
– Modifications for incomplete music in an album uploads

FRONTEND UPDATES
COMPLETED TASKS:
[DASHBOARD]
– Updated asset data
– Fixed prices

[Wallet]
– Updated UI for new wallet filter

[SHARE]
– Tested download functionality
– Updated wallet functionality validation
– Audio download functionality
– Added audio selection features
– Updated TV show selection
– Updated indexing and cleanup modified data
– Audio filter indicator and catch undefined data
– Supply new crawl data
– Filter for audio
– Filter for TV show
– Filter for movie
– Integrated audio filter
– Updated Wallet system
– Wallet display changes
– Additional wallet filters
– Wallet information made global
– Audio Download albums screen.
– Audio download albums payment functionality
– Layer 2 desktop-app set-up
– Layer 2 desktop-app login and sign-up screen
– Layer 2 desktop-app login and sign-up functionality
– Layer 2 desktop-app Main screen
– Modified codes for tvshow new format of communication
– Modified codes for uniform request and response tvshow and audio communication to the backend

NEXT WEEK GOALS:
– Audio single file download screen and functionality
– Merit modal screen and functionality for Layer2 app
– Update TV Show and Audio format communication for the final testing
– Fix pricing bugs in TVShows when single episode or multiple episodes are available for download.
– Banner for new audio screen
– Enhance UI display for movie download payment screen, TV shows and Audio base from the update from the graphics.
– Make Individual request for crawling
– Create badges functionality
– Filter implementation and refining of data for audio
– Identify Album/TV show

AVXChange Weekly Development Update: July 12, 2019

BACKEND UPDATES
COMPLETED TASKS:
Filter chunk list to include only missing shards
Fixes (High):
– The downloads stop if peers are added
– Second downloader file corrupted
Update chunk list based on currently available shards from sources
Fixes (High):
– More even distribution of chunk requests from sources
– Improve network speed per peer
Uniform distribution of requests
– Increased interval time to 0.5 seconds
Fixes (High):
– File streaming/chunking for big transaction
– Randomize sources
– To ensure that the Hoarders will not get data from only a single source
– hoarders’ peer count update
Fixes (Medium):
– The first downloader does not have 2 peers
Error 10054 update fix
– When Hoarder or Source gets disconnected, the download stops
Solution:
– Clear all existing connections and reconnect to another source
Payment distribution
– Saved text file lacked a single shard which affected the payment distribution
Solution:
– Make sure that the RESPONSE_SHARD_WRITE request is sent before RESPONSE_SHARD_COMPLETE
Fix (Low):
– Double check payment distribution
Download completion notification
– Notify electron that a file has already finished downloading
– Fixed a bug in JSON format

Upload and download data rate summation
– Modified a function in Hoarder
– Added a function in Source
– Fund transfer notification
– Seeding Compensation Notification
– The download getting a slow fix (requires further testing)
Ongoing:
– Get wallet data:
– Earned AVX in Movies
– Earned AVX in Tv Shows
– Earned AVX in Audio
– Spent AVX in Movies
– Spent AVX on TV Shows
– Spent AVX in Audio
– Total Income
– Total Spent

 

CHALLENGES:
– The testing download takes time

NEXT WEEK GOALS:
– Get total Videos Downloaded
– Get total Audio Downloaded
– Get Total number of times an asset was downloaded
– Peer update (additional function)

FRONTEND UPDATES
COMPLETED TASKS:

– Fixed issue on crawling data
– Implemented price for TV SHOW
– Finalizing data crawl and cleanup resources to be send in the backend.
– Applied new data structure to backend
– Initial implementation for file identification filter
– Update movie data crawl structures
– Added new price rate
for Audio
– Update price points for TV Show
– Implementation for file identification filter
– Initial API request for network explorer
– Updated missing fields of the assets
– Dropdown filter on wallet on account page
– Fixed total amount
– Send backend filter and response
API:
– Block height
– No of video download
– No of audio download
– Total number of downloads
– No of transactions
– API accessible online
– Add upload rate in file page
– Change defaults if empty in file page table
– Network API explorer communication between Electron -API -C++
– Data handling and testing
– Creating temporary data for testing
– Completed main dashboard under my collection.
– Completed purchased indicator functionality.
– Completed trailer in movie details.
– Trailer in movie download payment screen.
– Trailer in TV shows details screen.
– Trailer in TV shows download screen.
– View files modal in movies
– View files modal in TV shows.
– File asset downloads upload screen under mycollection with functionality.
– Movie collections
– TV show collections
– Music artist collection

 

NEXT WEEK GOALS:
– Ongoing downloading cards UI.
– Ongoing cards functionality.
– Limited rows cards on the main screen.
– Corrections on UI in TV shows, movies, and audio.
– Audio download payment screen.
– Audio updated banners

– Apply filter for movie
– Audio datapoints issue
– Movie return 0 on price
– TV show filter
– API backend process

AVXChange Weekly Development Update: July 05, 2019

BACKEND UPDATES
COMPLETED TASKS:
Filter chunk list to include only missing shards
Fixes (High):
– download stops if peers are added
– second downloader file corrupted
Update chunk list based on current available shards from sources
Fixes (High):
– more even distribution of chunk requests from sources
– improve network speed per peer
Uniform distribution of requests
– increased interval time to 0.5 seconds
Fix (High):
– File streaming / chunking for big transaction
Randomize sources
– to ensure that the Hoarders will not get data from only a single source
Hoarders’ peer count update
Fixes (Medium):
– First downloader does not have 2 peers
Error 10054 update fix
– when Hoarder or Source gets disconnected, download stops
Solution:
– clear all existing connections and reconnect to another source
Payment distribution
– saved text file lacked a single shard which affected the payment distribution
Solution:
– make sure that the RESPONSE_SHARD_WRITE request is sent before RESPONSE_SHARD_COMPLETE
Fix (Low):
– double check payment distribution

FRONTEND UPDATES
COMPLETED TASKS:
– Instant showing of downloads/uploads when starting
– Files table remove from list
– Transaction notifications (working but needs specific requests from backend)
– Open windows directory (working but needs specific path from backend on where the file is saved)
– Back button on all pages working
– Optimized download/upload pages
– Able to retain information even when application restart or offline on download/upload pages
– Upload and download tables merged
– Upload percentage share incrementation working
– My-collection main screen
– See more for audio and TV show’s screen and functionality.
– My-collection files asset screen.
– My-collection movies, music, and TV shows screens.
Pulling filter share TV shows
– Working on assets properties and target correspond crawl data
– Refined metadata lists and update data for backend
– Validated assets selection before showing the price screen
– Optimized episodes validation on scanning the resources
– Updated screen and populate filtered data
– Updated share modal for assets merge DOM
– Improved populating of episodes
Finalized data structure
– Tested and Updated sent data

CHALLENGES:
– Testing data
– Structure data merging TV show metadata and crawl
– Filtering
– Identify assets

NEXT WEEK GOALS:
– Apply designated the price based on audio and movie
– Apply filters for crawling and identification of the assets
– Changes on the account page
– Layer 2 UI Development

AVXChange Development Update for the Month of June 2019

AVXChange Weekly Development Update: June 28, 2019

BACKEND UPDATES
COMPLETED TASKS:
Double check download process (check what stops it from downloading)
– Check uniformity of data transfer from Source
– Reported a problem in the dictionary in front-end
– Compare Hoarder hash from the original hash
Download stress testing.
– Tried downloading 96 files with only 1 peer. All files were downloaded successully. Slow download since there was only 1 peer.
– Brainstorming for possible solutions and bugs in multiple peer downloads
(including seeders that just downloaded a file)
– Applying brainstormed ideas in executing multiple peer downloads
– Getting sources that have complete shards
– Get new sources that are currently downloading
– Merge sources and append JSON to send to L1
– Test and validate if data is correct
– Test new code in multiple peer downloads
– The file is working after the download is finished. User can already get shards from other peers.

NEXT WEEK GOALS:
– Add new peer when another user downloads the same file
– Update L1s when a new user is available as a seeder
– Add validations if a user downloads an asset he already has

FRONTEND UPDATES
COMPLETED TASKS:
– Per Field only update
– Fix duplicate bug
– Optimize displaying speed of asset files table
– Merge Upload and Download Table
– Store some data even if the desktop app is closed
– Back button functionality, retain data
Metadata and file asset merged success Page
– Identified crawl data based on client resources
– Filtered data for confirm episodes assets
– Re-structured data form payment
– Validated assets selected
– Fixed episodes details
– Disabled media details once the assets not found
– Validated data to back-end
– Worked on selected assets show
– Added action for selected episodes metadata
– Added indexing on metadata scan for episodes
Payment
– Selection for multiple seasons and episodes
– Metadata and Crawl merge data’s fixing
– Multiple detection
– Created popup for trailer for the movie
– Consumed more than 1 hr for this because autoplay wont work when opening the modal
– Updated all vertical navigation bar for the app
– My collection toggle slide in the vertical navigation bar.
– Already removed files under account tab but not yet migrated under mycollection.
– Remove the files window under the account tab and transfer it under my collections
– Create a modal popup for the trailer for the movie
– Created a new screen for my collections and migrate files functionality.
– Update the navigation vertical bar according to the updated version in invision
– Number of available downloads (movie details)
– Range costs, resolution, and available to download
– Range costs, resolution, and available to download
– See more for audio
– See more for TV shows
– Footer and footer links
– Real-time account wallet update

CHALLENGES:
– Testing data
– Structure data merging TV show metadata and crawl
– Filtering
– Identify assets
– Conflicts in the naming convention
– Restructuring the codes for the new ones

NEXT WEEK GOALS:
– Continue on payment TV shows
– Finalized data structure
– Download TV Shows updated data structure
– The functionality of the main My Collection screen
– The functionality of the asset-files screen
– The functionality of TVShows screen under My Collection
– The functionality of Movies screen under My Collection
– Displaying live data from missing crawls

AVXChange Weekly Development Update: June 21, 2019

BACKEND UPDATES
COMPLETED TASKS:
Movies
– Upload and download
– Payment distribution
– Dashboard display
– Same metadata validation
– Check if user already have the movie before uploading
– Specific movie details

TV Shows
– Upload and download
– Payment distribution
– Dashboard display
– Specific tv show season details

Audio
– Upload
– Dashboard display
– Specific artist details

Others:
– Synchronize wallet amount with blockchain transactions
– Modify sources for uploads with sub directories
– Asset ledger restructure

CHALLENGES:
– Debugging and testing the download process -> downloading takes time and checking the code for bugs requires a lot of repeated testing.

NEXT WEEK GOALS:
– Double check download process (check what stops it from downloading)
– Broadcast asset chain to L2s
– Update peer count while download is in progress

FRONTEND UPDATES
COMPLETED TASKS:
Share
– Fixed agreement asset merged success page agreement
– Fixed TV show episodes click for metadata view
– Added features on TV select episodes.
– Created functions to sticky headers tables
– Fixed issue when socket pass invalid json format
Account Wallet
– Available Wallet Balance display decimal points
– Back Button Functionalities
– TV Shows for single download and 1 season download.
– TV Shows payment modal total episodes and number episodes display.
– Audio details screen display.
– Trending/Popular/Recent tabs now work for Movies/Audio/TVShows
– See more for movie.
– UI for home screen fixed.
– Traced the bug causing not displaying realtime account balance.
– Download Upload table backend side for display.

CHALLENGES:
– Dynamic programming, because table must have to be flexible and dynamic for multiple downloads.

NEXT WEEK GOALS:
– Stress test the download/upload table.
– Sticky network activity footer on application screens.
– Account files screen completed files table
– Audio Download screen display
– Audio payment modal display
– Audio payment send and request for backend
– Continue on working the file identify assets for TV shows
– Able to send specific episodes for payment
– Apply filename filter based on allowed naming convention
– Work on table changes with the data
– Apply selected track for Audio album

MOBILE APPLICATION UPDATES
COMPLETED TASKS:
– Fund Transfer
– Basic Login
– Live request of balance
– Live request of transaction history
– Data already coming from main c++ (blockchain)

CHALLENGES:
– Further integration with c++
– Lan connection not connected to wireless connection the prevents testing of transaction of computer – mobile and mobile – computer.
– Network traffic not yet tested as the problem number 3 occurs.

NEXT WEEK GOALS:
– Documentation of specific naming conventions that aims to accept more file naming styles
– Create a program that enables the system to read and accept more naming styles

AVXChange Weekly Development Update: June 14, 2019

BACKEND UPDATES
COMPLETED TASKS:

– Audio Upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to L2

– Audio Upload (L2)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain

 

FRONTEND UPDATES
COMPLETED TASKS:

  – Finalized Audio screens
– Unit testing for audio, tv, movies
– Update tv show display crawl data
– Worked on download single tv show modal and populate data
– Finalized audio and tv show UI
– TV show bundled downloads and single file downloads is done
– Audio or music details screen data parsing
– Fixed some ui issues thoughout the priority screens

NEXT WEEK GOALS:

  Select individual assets on uploading tv shows and audio
– Work on crawling que
– Testing and debugging on pricing based on music, tv and movies
– Improve filter
– Cleaning and restructuring of codes for dynamic input and outputs for tvshow
– Audio download bundled and single file download

 

MOBILE APPLICATION UPDATES
COMPLETED TASKS:

  1.Transaction History (Dashboard Screen):
– Display Transaction History Data in Scrollview
– Data feed from cpp custom backend for testing via API
– Display history of the logged in wallet (dummy wallet address only)
– Updating of data manually via scroll down refresh

2.Fund Transfer:
– Send avx screen working
– Confirm transaction screen working
– Static Fund Transfer using dummy static json from custom cpp
– Addition and deduction of funds depending on process was accurate
– AVX display amounts updates every x second, accurately changes as transactions made.

Notes:
– Features such as “paste”, “qr code”, “search from contacts” that can be seen in the finished page are not yet functional as the goal is to create a smooth flow and integration with the main cpp program.

CHALLENGES:

– Since CPP cannot integrate yet with the mobile, ive been using a static and dummy c++ program that is not the complete mirror of the main c++ that causes me hard time maneuvering data.

NEXT WEEK GOALS:

  – Fix combined separate request that c++ is recieving.
– Do multiples test with mutiple mobile device.

AVXChange Weekly Development Update: June 7, 2019

BACKEND UPDATES
COMPLETED TASKS:

TV shows upload (L2)
– Detail(1): Parse received data from L1 (100%)
– Detail(2): Process upload payment (100%)
– Detail(3): Save asset info to asset chain (100%)
– Detail(4): Load asset info to blockchain (100%)
– Detail(5): TV show info data structure (100%)
Restructure JSONformat of asset ledger (100%)
Adjust methods that are affected by the TV show upload (100%)
Create Assetchain class (100%)
Return TV show titles and thumbnails to frontend for dashboard display (100%)
Return data to frontend for a specific tv show (100%)
Change JSON format of sources for movies (100%)
Change JSON format of sources for TV shows (100%)
Add metadata to asset ledger for TV shows (100%)
Edit addDistributor() in movies (download) (100%)
TV shows download (L2)
– Detail(1): Process download request and payment (75%) –> need to check payment distribution
– Detail(2): Return required data to frontend (100%)
– Detail(3): Resume download after restart (100%)

NEXT WEEK GOALS:

Audio upload (L1)
– Detail(1): Parse received data from electron
– Detail(2): Relay data to L2
Audio upload (L2)
– Detail(1): Parse received data from electron
– Detail(2): Process upload payment
– Detail(3): Save asset info to asset chain
– Detail(4): Audio info data structure
– Detail(5): Load asset info to blockchain
Audio download
– detail(1): Process download request and payment
– detail(2): Return required data to frontend

FRONTEND UPDATES
COMPLETED TASKS:

Layer 1
(Share Screen)
– Fixed issue on TV crawled data on submitting for payment
– Created functionality for audio craw/metadata data’s displayed on the page
– Create view for audio upload
– Payment functionality for audio
– Worked on audio filter upload
– Re structured data to tv shows and audio for additional data
– TV show details table available for downloads
– Single episode download screen
– TV show table available for downloads
– TV show payment modal screen
– Tabs functionality for audio – mainscreen
– Tabs functionality for tvshow – mainscreen
– TV show modal metadata displacement
– TV show payment modal functionality
– Audio details data displacement
– Audio show data displacement

NEXT WEEK GOALS:

Layer 1
– Finalized Audio screens
– Unit testing for audio, tv, movies
– Update tv show display crawl data
– Audio functionallty in details screen
– Audio downloads functionality in download screen
– Audio modal payment functionality
– Audio main screen functionality – responsiveness
– Audio modal data displacement
– Restructure codes from tv series to audio backend part

CHALLENGES:

Layer 1
– Unexpected issue on parse data
– L2 Disconnected while crawling
– Data manipulation for audio

MOBILE APPLICATION UPDATES
COMPLETED TASKS:

API
– Able to handle multiple request
– Expand dummy database
– Proper routing of request/response
– Communication between javascript and c++

NEXT WEEK GOALS:

– Prepare API calls for AVX Network Explorer
– Test it locally
– Create documentation

AVXChange Development Update for the Month of May 2019
AVXChange Weekly Development Update: May 31, 2019

BACKEND UPDATES
COMPLETED TASKS:
TV series upload (SUPERNODE)
– Detail(1): parse received data from L1
– Detail(2): process upload payment (95%) –> needs price adjustments in bundled uploads
– Detail(3): save asset info to asset chain
– Detail(4): load asset info to blockchain
– Detail(5): TV series info data structure
– Restructure json format of asset ledger
– Adjust methods that are affected by the TV show upload
– Create Assetchain class
– Return TV show titles and thumbnails to frontend for dashboard display
– Return data to frontend for a specific TV show
– Add metadata to asset ledger for TV shows
– Change json format of sources for TV shows

UPnP research + implementation
– miniupnp (C++) – had complex compilation requirements and most of the files are incomplete
– nat-upnp (nodejs) – easy install and use
– Buffer overflow (finding solid solution)
– TCP_NODELAY option for network packets (disable nagle’s algorithm)

NEXT WEEK GOALS:
– Change JSON format of sources for movies (90%)
– Check if another user uploaded the same episode in the same season with the same metadata(0%)
TV series download (SUPERNODE)
– Detail(1): process download request and payment
– Detail(2): return required data to frontend
Audio upload (L1)
– Detail(1): parse received data from electron
– Detail(2): relay data to SUPERNODE
Audio upload (SUPERNODE)
– Detail(1): parse received data from electron
– Detail(2): process upload payment
– Detail(3): save asset info to asset chain
– Detail(4): audio info data structure
– Detail(5): load asset info to blockchain
Audio download
– Detail(1): process download request and payment
– Detail(2): return required data to frontend

FRONTEND UPDATES
COMPLETED TASKS:
– Adjusted the responsiveness of dashboard cards when all three assets have contents
– Fixed dashboard cards on movie recent uploads over lapping bug.
– Fixed audio style error.
– Renamed some DOM files inline with the naming conventions codes.
– TV shows metadata parsing
– restructure some backend codes for the new update.
– TV shows details display data from backend(static)
– TV Shows bundles folder for table display is ready.
– Audio details is now ready for the data
– Working on share metadata TV show internal data
– Fixed issues on select and generate crawl data
– Finalized movie scan when assets details
– Fixed crawl data
– Fixed scanned data
– Added Show Assets preview for multiple on Assets preview
– Auto select TV show with first episode to show meta details
– Improved episodes lists
– Updated tree for assets verification before crawling
– Worked on seasons crawl filter
– Events for audio scanning and generate scan data
– Make DIR cleanup based on the events
– Identify files for audio for meta scanning
– Generate icons depending on the category selected

NEXT WEEK GOALS:
– Working on crawl/metadata page screen for audio
– Actions on audio for payments
– Filter data on audio types
– Audio details real data to display
– Audio tracks will have its own modal per track
– Single download track screen
– Multiple download track screen
– Single track payment modal
– Multiple download payment screen
– Audio details table available for downloads
– TV show details table available for downloads
– Single episode download screen
– Multiple episode download screen
– TV show table available for downloads
– TV show payment modal screen
– Tabs functionality for audio
– Tabs functionality for TV show
– Audio payment modal functionality
– TV show payment modal functionality

CHALLENGES:
– Too many problems creating JSON in communicating with the backend
– Structure of JSON keeps on changing as front end and back end progress through the development specially in TV shows and audio
– Disconnected by L2
– Updates on crawl data
– Cleaning actions to make reusable and make it refine

MOBILE APPLICATION UPDATES
COMPLETED TASKS:
API
– Functioning local API (CRUD)
– Receive data
MOBILE
– Able to fetch data from the API
– Able to display data fetched from the API
– Automated API call every x seconds
– Dynamic changing of fetched data
– Post Data to API dummy database

NEXT WEEK GOALS:
API
– Able to handle multiple request
– Expand dummy database
– Display multiple dynamic data from API

AVXChange Weekly Development Update: May 24, 2019

Backend Updates
Completed Tasks:
TV series upload (supernode)
– detail(1): parse received data from L1 (100%)
– detail(2): process upload payment (90%) –> waiting for inputs(price and metadata) from front end
– detail(3): save asset info to asset chain (100%)
– detail(4): load asset info to blockchain (100%)
– detail(5): tv series info data structure (90%)
Restructure json format of asset ledger (100%)
Adjust methods that are affected by the tv show upload (90%)
Check if another user uploaded the same episode in the same season with the same metadata(0%) –> waiting for episode metadata from front end
Create Assetchain class (95%)

UPnP updates:
UPnP device discovery (device id, location)
UPnP add port
UPnP remove port
Checked miniupnp (3rd party library) – unable to run
Other workaround for routers with blocked upnp
– Multicast to an open port
– How to send significant amount of packets without being blocked

Next week goal:
TV series download (supernode)
– detail(1): process download request and payment
– detail(2): return required data to frontend
Audio upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to supernode
Audio upload (supernode)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain
Audio download
– detail(1): process download request and payment
– detail(2): return required data to frontend

Frontend Updates
Completed Tasks:
Audio details screen functionality:
– dynamic albums section.
– dynamic Tracks section.
– dynamic table list for each album
TV Series details screen
Constructed TV shows static data for:
– dashboard
– TV shows details screen.
Fixed Selected file internal details
Implemented sub-parent folders and files scan
Worked selection per file/folder

Next Week Goal:
TV Shows details functionality
TV Shows download screen and functionality
TV Shows and Audio Responsiveness
Finish movie and TV shows
Badge filter validation

Obstacles:
No internal metadata found on scanning assets
Badge filter

AVXChange Weekly Development Update: May 17, 2019

Mobile Application Updates
Completed Tasks:

Cleaned/Refractored code for:

 
– Main screen

– Dashboard screen
– History screen
– Login screen
 
Navigation/changing screens improved

Revised file structures divided to 3 file types:
 
– Styles

– Functions
– UI design
Started developing data handling locally

Next week goal:
 
Finish screen with applied file structuring as used in finished screens

Design validation with the team
Develop functions for easier integration of data handling coming from API

 

Backend Updates

Completed Tasks:


Download fix and continuity on network breaks

Merge the audio crawler to main code
Removed file hashing redundancy
– issue: file hashing took twice the amount of time required
Cleared message buffer
– issue: requests are sometimes not received because of parsing errors in message buffer
TV series upload (L1)
– detail(1): parse received data from electron
– detail(2): include chunk hashes of each episode of each season before passing the data to supernode

 

Next week goal:

Continued research and code testing on UPnP – in progresss

 
– Addressing – in progress / testing

– Discovery – in progress / testing
– Description – in progress (will finish together with discovery)
– Control – pending
– Event notification – pending
– Presentation – pending
Buffer overflow fix – on hold
TV Series Upload (Supernode)
– detail(1): parse received data from L1 (100%)
– detail(2): process upload payment (0%)
– detail(3): save asset info to asset chain (0%)
– detail(4): tv series info data structure (0%)
– detail(5): load asset info to blockchain (0%)
TV Series Download (supernode)
– detail(1): process download request and payment
– detail(2): return required data to frontend
Audio Upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to supernode
Audio Upload (Supernode)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain
Audio Download
– detail(1): process download request and payment
– detail(2): return required data to frontend


 
Frontend Updates

Completed Tasks:
 

Audio details screen
Audio download screen
Audio View Single File Modal Screen
Dashboard Json design for data parsing in audio details screen
Checkbox added on scan assets UI on share
Network Explorer
– Finalized pages
– Finalized charts
with hover functionality

 

Next Week Goal:

 
Audio details functionality – will display album’s details and bands members and will generate table.

Audio single file modal functionality – will display the list of single files of the track for download
Audio download functionality – will fetch the detailed data from the supernode.
TV Series details screen
TV Series and Audio funtionality
Payments on TV show
Fixed metadata on TV show
Continue working on TV shows metadata

Obstacles: 

No internal metadata found on scanning assets
Selections of assets to upload
Filtered assets information

AVXChange Weekly Development Update: May 10, 2019

Backend Updates/Completed Tasks:

UPnP
 
* Document (skimming)
* Initial implementation of UPnP steps:

  • Addressing – (ongoing research and implementation)
  • Discovery (Advertising Devices) – (ongoing research and implementation)
  • Description (Detailed device capability information) – (ongoing research and implementation)
  • Control – pending
  • Event Notification – pending
  • Presentation (UI) – pending

* Download debugging, refactoring, and enhancements support.
 

Layer One & Layer Two
 

* Notify downloader that source(seeder) has disconnected

* Notify source(seeder) that downloader has disconnected

* Reconnect to source on downloader disconnection

* Simulate downloader disconnection (download should start again after reconnection)

* Simulate source disconnection (download should start again after reconnection)

* Debug download continuation on source connection

 
Next week goal:

    * Simulate download with multiple seeders (one source disconnects while downloading)
    * L2 to L2 reconnection
    * Massive file transfer / download

    Challenges:

    * Download testing takes quite a while
    – Download does not continue sometimes

Frontend Updates

Completed Tasks:

 
Network Explorer

  • Layout main core style back-end
  • Implement box ratings
  • Added charts on box rating
  • Applied responsiveness
  • Created backbone for other pages

 
Layer One

  • Wishlist
  • See more
  • Limited card dash board
  • Applied responsiveness
  • Rearranged codes

Next week Goal
 
1. Network Explorer
 

  • Finalizing pages
  • Finalizing charts

 
2. Desktop App
 

  • Share choosing folder/file features
  • Fix TV shows
  • Audio details screen
  • Audio download screen
  • Audio payment screen
  • overall audio funtionality

Challenges:
 
1. Network Explorer
 

  • Finding charts that suit for proposed layout
  • Customized charts

 
Completed Tasks:
 
* Solve screen responsiveness issue
* Finished screens:

  • Login
  • Home
  • Dashboard
  • History
  • Send

 
Layer One

  • Wishlist
  • See more
  • Limited card dash board
  • Applied responsiveness
  • Rearranged codes

Challenges:
 
* Pop up keyboard disrupting UI

Next week Goal
 
* Contact list
* Sending via importng from contacts function
* Pending transaction UI
* Refractor

AVXChange Weekly Development Update: May 3, 2019

Backend Updates/Completed Tasks:

Audio Crawl

  • Single music file
  • Album
  • (Album poster, description, genre / tags, album title, tracklist, duration, release date)

Fine Tuning Download

  • MP4 file fix (chunk hash update – a bit longer but much more accurate)
  • On app shutdown / restart (continue download from where it was left)
  • On source network breaks
  • Reconnect tries
  • Resume when a new connection is established
  • Merged the desktop-app from previous repository to the new and official repo of avx.
  •  
    * L1 to L2 Reconnection Coding, Testing (backend), integration w/ frontend
    * Continue Pending Download on Login
    * Storing Asset info into a file on download
    * Download fix
    Issue: .mp4 files do not play after download has been finished

Next week goal:

    * Continue pending download on source reconnection
    * Download testing and debugging
    * L2 to L2 Reconnection
    * Massive file transfer / download
    * Merge asset and currency chain
    * Message buffer network choke fix

    Obstacles:

    * Testing results take quite some time to finish for downloads
    * Complexity of code fixes
    * Testing in 2 or more computers and making sure that codes are synch accordingly

    Frontend Updates
    Completed Tasks:

    * Sending Funds in desktop-app is now the same with the mock-app.
    * Wishlist screen is now ready for adding wishlists movie files.
    * Fixed the 2 lines maximum section for movie, tv shows, and audio in the main dashboard.
    * Added reconnection feature from Backend.
    * Reconnecting notification from L1 to supernode.
    * Share fixed metadata after choosing folder for music.
    * Will focus on main dashboard screen functionality.
    – Wish lists
    – See more
    – Limited cards in dashboard
    – Additional upload screen

AVX Site

  • Changes on ETH plugin data crawled
  • Progress status
  • Improved styles
  • Apply changes to Chinese site
  • Added modal to show instructions on how to buy AVX

Next week goal:

    * Start coding for the Network Explorer
    * Templates
    * Setup framework and implement login feature

    Obstacles:
    * AVX Site
    Modal not working
    Scripts are broken on homepage that needs to fix

    Mobile Application
    Completed Tasks:

    * UI semantics and syntax for react native
    * Finished some screens (prototype)
    * Following the given design was going good except for some adjustments in positioning
    * Changes in login to match the desktop client app account handling process

    Obstacles:
    * Not yet verified if code is functional with IOS, concluded that it may be used but may have some changes specially with components and libraries

Next week goal:
Responsive Screens:

  • Home
  • Dashboard
  • Transaction history
  • Login

总体发展状况

第一层 (86.88%)

这些是最基本的节点,具有查看,下载,共享和分配资产的功能。

可用功能:

        • 钱包创作
        • 登录
        • 钱包交易信息
        • 资金转账
        • 文件下载
        • 文件共享
        • 查看可用内容
        • 查看购买的文件[我的收藏]
        • 付款分配

%

进展

注册

注册后,将创建内置钱包,生成私钥,该私钥将用于创建公钥地址和加密钱包数据。

%

进展

登录

需要用户输入用户名和密码。

%

进展

文件共享

这些是最基本的节点,具有查看,下载,共享和分配资产的功能。 这些节点可以通过分发共享和下载的资产来获得收益。

%

进展

文件下载

这些是最基本的节点,具有查看,下载,共享和分配资产的功能。 这些节点可以通过分发共享和下载的资产来获得收益。

%

进展

补偿(付款分配)

75由于我们的平台旨在补偿IP所有者并向共享文件的人分发奖励,因此以下是在网络参与者和IP所有者之间分配付款的方式。

        • 60%AVX转到知识产权所有者帐户。
        • 35%的AVX,通常用于文件上传,但在文件创建时,这需要AVX网络作为将新文件保存到AVX网络的费用。 请注意,此时您不会上传此文件,只会将其输入到您可以获得的记录中。 任何和所有上传都将得到补偿。
        • 5%AVX将转到维护AVX网络的节点。

%

进展

资金转账

使用本机AVX令牌,此功能将允许用户将AVX从一个钱包帐户转移到另一个钱包帐户。

%

进展

我的收藏

AVXChange平台将显示用户购买的所有文件,并通过拥有自己的页面使他们更容易跟踪和访问。用户可以自定义其“我的收藏”页面,具体取决于用户的需求。

%

进展

第1层的用户界面开发

BETA版本所需的主屏幕用户界面的前端开发。

第二层 (64.29%)

支持节点,这是AVX分散系统的核心。第2层节点基本上用于存储和检索对货币和资产链的支持。它们还有助于处理整个网络中的大量数据和信息分发。这些节点通过系统的数据分配付款来赚取。第2层节点可以选择具有第1层功能。

可用功能:

        • 钱包创作
        • 登录
        • 赌注和工作
        • 在Ledger上读/写
        • 资金转账
        • 打赌

%

进展

注册

注册后,将创建内置钱包,生成私钥,该私钥将用于创建公钥地址和加密钱包数据。

%

进展

登录

需要用户输入用户名和密码。

%

进展

AVX令牌

AVX令牌将用于在AVXChange网络上购买音频和视频内容,并且将由共享文件和维护网络节点的人员获得。

在准备主网启动和发布官方客户端应用程序时,AVX令牌将作为以太坊网络上的ERC20令牌存在,用户将能够在其以太币钱包上发送和接收其ERC20 AVX令牌。

%

进展

资金转账

将AVX从一个钱包帐户转移到另一个钱包帐户。

AVXChange平台使用Layers构建,基本网络层(L2)目前具有以下特点:

%

进展

功绩证明

优异证明系统是区块链共识机制。 PoM用于平衡网络参与者,要求他们放弃并提供计算机资源,如计算能力,带宽,正常运行时间和HDD。节点将遵循AVX团队创建的奖励算法,以确定他们将根据他们的资源得到多少优点。

%

进展

超级节点(第2层)

超级节点是提升的第2层节点,达到了一定的标准分数。这些节点添加的功能包括可能的事务池存储,共识和块创建。这些节点的收益超过第2层,因为它们拥有更多的数据流量。

%

进展

第2层的用户界面开发

BETA版本所需的主屏幕用户界面的前端开发。

Blockchain

它是加密货币和交易记录的存储位置。 我目前使用Proof of Stake的所有第2层节点都是不可变的并且同意。

我们创建了自己的区块链,因为我们不想损害系统的可扩展性和整体性能,我们希望拥有专为资产交易而构建的网络。

尽管可以使用像以太坊这样的多用途分布式平台,但我们认为在AVXChange中构建一个专门用于执行我们需要它做的事情的平台,即分发大型媒体文件并补偿个人在分发中的角色。 媒体,维护网络,创造知识产权。

此外,我们可以根据需要在未来添加功能和功能。

资产链

分布式分类帐,其中媒体数据的记录和与媒体相关联的IP资产的已爬网元数据。 该分类帐在系统的网络层(第2层)上可变并维护,并从网络节点复制到网络节点。

未来的特点:

 

%

进展

AVX网络资源管理器

人们使用和查看所有AVX在线交易的工具。具体来说,查看区块链上的所有当前和过去的交易。还允许用户使用事务散列搜索特定事务。它还告诉我们交易增长率并提供其他有用信息。使用该工具,我们可以监控交易历史和地址平衡。

%

进展

有针对性的人口消费趋势(管理员)

此功能将可供内容创作者使用,它可以覆盖特定年龄范围内的特定潜在客户群,性别,电影购买,首选类型,位置等。例如,如果您的电影是恐怖类型的电影,人口定位可以帮助您避免向不想要恐怖电影的用户展示您的广告。

%

进展

预测分析算法(管理员)

通过Predictive分析,我们将能够涵盖来自数据挖掘,预测建模和机器学习的各种统计技术,分析当前和历史事实,以预测用户喜欢什么样的电影,什么音乐和什么类型的内容。

%

进展

预测分析算法

通过Predictive分析,我们将能够涵盖来自数据挖掘,预测建模和机器学习的各种统计技术,分析当前和历史事实,以预测用户喜欢什么样的电影,什么音乐和什么类型的内容。

%

进展

评论奖励(第1层)

通过查看内容获得AVX令牌。 如果用户喜欢用户的评论,他们将能够从其他消费者那里获得提示。

%

进展

行政专家组和Omninode

AVX团队负责AVX网络的平稳有效运行。 为了确保我们的系统正常运行,我们已经设置了一个Omninode,它将集成到我们的管理面板中,它具有创建,更新,监控和整个系统整体配置的所有权限。

简而言之,管理面板是AVXChange团队将用于管理网络的内容。 全向节点不是分布式网络的基本元素。 网络将在没有omninode的情况下正常运行,Omninodes允许根据现实世界条件进一步概述和改进管理功能。

%

进展

高级共享流程(第1层和第2层)

用户必须支付高达内容原始价格的400%才能共享系统上的内容。这将分解为物品的零售成本加上零售成本的3倍作为可退还的押金。通过这种方式,我们可以限制共享内容的不良行为者的损害,而不是文件名所描述的。一旦用户共享新文件,将提示前3个用户下载它以查看文件(文件是否描述),以便验证文件并将300%的原始价格返回给共享的用户文件。同时,验证器还可以接收用于执行验证工作的avx令牌。如果任何验证器指示文件不符合描述。退款费用将从共享文件的人的押金中扣除。所有三个人必须按照描述验证文件,以获得全额退款。如果所有三个文件都表明文件与描述不符,则该文件将从显示中删除以进行销售。如果分数表示文件不符合描述,则为1/3或2/3。该文件将由工作人员或众包进行审查。

%

进展

社区(第1层)

社区功能允许用户通过共享用户已购买和审阅的内容的更新,如果内容创建者有新内容以及他们订阅的分销商的最新内容分发,与朋友,内容创建者和分发者联系。

通过订阅特定内容创建者,用户将更新他们即将发布的内容,新闻,公告以及内容创建者想要分享给他们的观众的其他重要事项。

通过订阅特定分发者,它将在下载文件方面优先考虑该连接。 通过这种方式,与其他来源相比,用户通过网络向用户发送更多数据以获得更多AVX令牌,用户的首选来源将从中受益。

AVXChange技术路线图

向左或向右滚动以查看详细路线图

网络拓扑结构

1. 星形拓扑

  • 一种简单的网络结构,其中所有第1层都连接到中心集线器,即第2层或超级节点。 此设置可在节点连接中断时提供更好的安全性,并且对第1层节点的重量非常轻,从而可以创建更大的网络。
    这种设置的缺点是存在单点故障,即中心集线器(第2层/超级节点),但由于网络中可用中心的数量,断开连接的节点可以轻松地重新连接到可用的第2层/超级节点。

2. 网状拓扑

  • 第2层和超级节点处于完全连接的网状网络中,这意味着它们连接到网络中的每个中心节点(第2层/超级节点)。 这允许所有第2层和超级节点彼此直接通信,这对于共识,块分发,分类帐更新和第1层请求至关重要。此结构的缺点是连接总数增加(2n / 2 + 1)为每个新连接。

 

网络连接过程

 

星形拓扑

最初,所有节点都将连接到跟踪服务器,该服务器存储将提供给所有连接节点的所有第2层和超级节点IP地址。

注意:一旦有足够的节点(第2层/超级节点)来支持网络,这些节点现在将充当新的加入节点的新跟踪服务器。

资产

包括查看信息请求(资产库和其他元数据),下载资产块/分片和资产共享。

资产请求

 

资产分配

 

共识
分类账

使用的技术:

位翻转

  • 快速轻松地创建随机唯一编号。 范围为160位,最大值为48位数(Quindecillion)。 这个天文范围将确保几乎不可能创建相同的唯一编号。

SHA256

  • 是许多加密货币系统使用的流行的久经考验的哈希算法。

XOR

  • 快速简便地实现加密和解密技术。 结合SHA256提高安全性。

Electron(前端)

  • 由于在本地语言编译器中设计的复杂性,使用这种允许为桌面应用程序设计Web风格的技术是一种实用的选择。 它使用基本的HTML,CSS和Javascript,这已经是众所周知的,与使用复杂语言(例如C ++,Java等)进行设计相比,开发人员可以轻松使用它。

JQuery的

  • 是一个简单的即插即用Javascript框架,有助于简化DOM遍历。

的NodeJS

  • 服务器端脚本Javascript,允许后端和Electron(前端)之间的无缝网络通信

C ++(后端)

  • 全球知名的语言,也是世界上速度最快的编程语言之一。 强类型语言,迫使程序员严格遵守数据类型协议,确保数据完整性。 此编程语言还可以灵活地创建系统中可能需要的任何功能和安全性。

Nlohmann / JSON

  • 一个带有简单即插即用头文件的开源,提供JSON处理结构和方法

Okdshin / PicoSHA2

  • 一个带有简单即插即用头文件的开源,它提供了获取字符串SHA256的方法

ReneNyffenegger / CPP – base64

  • 需要将二进制数据转换为base64才能通过网络传递它,而ReneNyffenegger base64是一个免费的开源文件,它提供了这种转换方法。

Mohaps / TinySHA1

  • 较短版本的SHA256用于散列文件块以最小化囤积文件大小。 TinySHA1是开源的,它提供了一种易于使用的方法来创建SHA1哈希。

Winsock 2(内部)

  • 这是c ++窗口套件的最新版本,它提供了网络编程的需求。
  • MinGW64

    • 64位C ++编译器。 没有商业IDE用于编译程序,使其在编写和编译代码的位置更加灵活。

    ffmpeg的

    • 一种流行的开源文件分析库,用于读取文件详细信息和其他转换。 AVX系统基本上只用于文件详细信息阅读。

    波普尔JS

    • 带有特定设计和动画的免费弹出式插件脚本。

    Bootstrap 4

    • 一个免费的开源CSS框架,面向响应式,移动优先的前端Web开发。 它包含基于CSS和JavaScript的排版,表单,按钮,导航和其他界面组件的设计模板。 这基本上是现在创建基于Web的设计的实用方法,因为它有助于使设计更快,响应更快。

联系我们

如果您有任何问题,想法或疑虑,请告诉我们。 我们渴望听取反馈意见。

5 + 9 =

版权所有©2019 AVXChange | Audio Video eXchange保留所有权利

Subscribe To Our Newsletter

Join our mailing list to receive the latest news, updates and EXCLUSIVE OFFERS from AVXChage.

Thnak you for subscribing AVXChange!