Weekly Development Update – August 24th 2015

Last week

Back end

Work continues on the REST and websocket APIs.

Front end

Prototype: Polished design of main discover screens. Designed the experience for the ‘funds’ tab in the Order section. Here is what the moderator will see when viewing a funds in an account they are involved with:

Client repo: Initial version of user pages was created, internationalization of static text was enabled, and the infrastructure for internationalized currency was put in place.

This week

Back end: Have APIs ready to talk to front end. Start work on order processing work flow.

Front end: Begin to hook up APIs to the UI.

Read More

Weekly Development Update – August 19th 2015

Last week

Back end

Encrypted messaging now working. Unit test coverage improved. Work on installer has begun.

The final structure for the repositories has been established.

Front end

Prototype: Updated the shipping step in the payment flow. Integrated dispute resolution into the order/purchase modal and designed the first time store setup experience. Added blocking/unblocking users.

Front end repository: Set up skeleton of new client, created base models and views, built initial CSS framework with reusable modular classes, got onboarding and the home page working with fake data.

This week

Finalizing prototype and focusing on implementing prototype into the OpenBazaar-Client repository.

More work on the APIs in order to begin testing front and back end together.

Read More

Three OpenBazaar Code Repositories Created

OpenBazaar has had a single repository since it began. Through the beta releases, users ran all the code in the single repository, which contained the networking, Bitcoin handling and user interface together. Front and back end weren’t separate.

Now that we are rebuilding OpenBazaar from the ground up, we’ve decided to take a different approach. Our new code based is split into three repositories; OpenBazaar-Server, OpenBazaar-Client, and OpenBazaar-Installer.

This separates our back end entirely from the client. Users will now be able to run an OpenBazaar server alone without needing the client. The client can be directed to an OpenBazaar server that isn’t run locally. This also allows for new clients to be built other than the OpenBazaar reference client. This modular approach, together with the APIs, will also make mobile implementation simpler.

OpenBazaar-Server

This repository manages the back end: The p2p networking; creation, signing and verification of the Ricardian contracts; and management of multisig Bitcoin keys. This repository is the furthest along in development and we could use review on it now, especially the networking portion.

OpenBazaar-Client

This repository manages the front end and is the reference client for the project. It uses both a websocket and REST API to talk to the server. This repository is currently taking the client prototype and implementing it. It should be ready for basic review within the next week.

OpenBazaar-Installer

This repository manages the installation of the other two repositories. It will support installation on Windows, OSX, and the majority of Linux distributions. Work has only just begun on the repository. We welcome users familiar with creating packages to reach out and help us build them.

Read More

Weekly Development Update, August 5th 2015

Last week

Back end

We’ve been building out contract classes, making sure we have all the different data needed. This has also lead to a focus on database work. Fixed some networking issues in the network repo.

Front end

In the prototype, notifications have been added. Improvements have been made to the messaging tool, as well as the item creation section.

Work has now begun on taking the prototype and building a repo for the Electron app itself. A skeleton of the app has been created to determine how best to wire up the javascript.

Work on the REST API.

This week

Work on moderation selection both in back and front end.

A new repository taking the prototype and making it a usable Electron app is being created.

Our final layout for the repositories is being determined now and will be announced next week.

Work on the REST API continues.

Read More