Dev Release 79
Greeting BlockDAG Community,
Developer Update: Sprint Planning and Upcoming Enhancements
Introduction
Last week, we were set to post updates for the BlockDAG X1 Miner application on the Apple Store. However, we decided to push the build on TestFlight first to test the application thoroughly. Despite our efforts, an error occurred on TestFlight, and we are currently awaiting a response from Apple to resolve this issue.
Sprint Planning
Today, we conducted our sprint planning session, during which we reviewed and prioritized the enhancements in our backlog. Below are the key tasks and new features that we will be focusing on in this sprint:
1. Improve the Login/Sign-Up Flow
Current Situation: Previously, the application displayed separate screens for sign-in and sign-up, leading to confusion among users.
Enhancement: We are merging these two screens into a single, seamless interface. Users will now encounter a unified entry point where the backend logic will determine whether to sign in or sign up based on the input provided. This will simplify the user experience and streamline the onboarding process.
2. Deep Linking in Referral Module
Current Situation: Users often face difficulties navigating to specific sections within the referral module.
Enhancement: We are implementing deep linking functionality in the referral module. This will allow users to directly access specific referral details or actions through a link, improving navigation and user experience. For instance, if a user receives a referral link, clicking it will take them directly to the relevant section within the app, bypassing the need to manually navigate through multiple screens.
3. BDAG to $ Conversion
Current Situation: Users can see their BDAG balance but lack a clear understanding of its value in USD.
Enhancement: We are introducing a feature that converts and displays the user's BDAG balance in USD. This real-time conversion will provide users with a better understanding of the value of their assets, enhancing transparency and trust in the application.
4. Eye Icon for BDAG Balance
Current Situation: Users' BDAG balances are always visible, which may compromise their privacy in certain situations.
Enhancement: We are adding an eye icon next to the BDAG balance, allowing users to hide or reveal their balance with a single click. This will give users greater control over their privacy and the visibility of their financial information.
New Features Under Consideration
In addition to the above enhancements, we are also considering the implementation of two new features to further improve the user experience:
5. PIN Lock
Objective: Enhance the security of the application by introducing a PIN lock feature. Users will be able to set a 6 digit PIN to protect their accounts, adding an extra layer of security to their personal information and BDAG balance.
6. Mining History Display
Objective: Provide users with a comprehensive view of their mining activities. This feature will show a detailed history of mining sessions, including start and end times, the amount of BDAG earned, and any other relevant statistics. This will allow users to track their mining progress and analyze their performance over time.
Timelines
We will share the timelines for these releases once they go through the dev release phase. Stay tuned for further updates.
Blockchain Updates
Today team worked on enhancing the system and writing the test cases for the missing modules here are some examples:
// This example demonstrates how to decode modified base58 encoded data.
func ExampleDecode() {
// Decode example modified base58 encoded data.
encoded := []byte("25JnwSn7XKfNQ")
decoded := base58.Decode(encoded)
// Show the decoded data.
fmt.Println("Decoded Data:", string(decoded))
// Output:
// Decoded Data: Test data
}
// This example demonstrates how to encode data using the modified base58
// encoding scheme.
func ExampleEncode() {
// Encode example data with the modified base58 encoding scheme.
data := []byte("Test data")
encoded, _ := base58.Encode(data)
// Show the encoded data.
fmt.Printf("Encoded Data: %s\n", encoded)
// Output:
// Encoded Data: 25JnwSn7XKfNQ
}
// This example demonstrates how to decode Base58Check encoded data.
func ExampleCheckDecodeBtc() {
// Decode an example Base58Check encoded data.
encoded := "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
decoded, version, err := base58.BtcCheckDecode(encoded)
if err != nil {
fmt.Println(err)
return
}
// Show the decoded data.
fmt.Printf("Decoded data: %x\n", decoded)
fmt.Println("Version Byte:", version)
// Output:
// Decoded data: 62e907b15cbf27d5425399ebf6f0fb50ebb88f18
// Version Byte: 0
}
Conclusion
These enhancements and new features are aimed at improving the overall user experience, security, and functionality of the BlockDAG X1 Miner application. We are excited to implement these changes and look forward to your feedback.
Stay tuned for more updates, and thank you for your continued support!