Giter VIP home page Giter VIP logo

wisebuild's People

Contributors

artempopof avatar jorgenpo avatar

Watchers

 avatar  avatar  avatar

wisebuild's Issues

[0.0.2] Login activity with vk auntification

Why we need login: people will be able to add reviews on PC assemblies, parts and more, and future features may require person's identity.

  • Login screen must provide a way to continue using app without login. This would block some functionality to user.
  • Additional login with VK button must provide a way to login in the app.

CPU part adding crash

When adding a new CPU part with a very big core number the app crashes.

StackTrace

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ru.abbysoft.wisebuild, PID: 10772
    java.lang.IllegalStateException: Could not execute method for android:onClick
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390)
        at android.view.View.performClick(View.java:6663)
        at android.view.View.performClickInternal(View.java:6635)
        at android.view.View.access$3100(View.java:794)
        at android.view.View$PerformClick.run(View.java:26199)
        at android.os.Handler.handleCallback(Handler.java:907)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7593)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Native Method)
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)
        at android.view.View.performClick(View.java:6663) 
        at android.view.View.performClickInternal(View.java:6635) 
        at android.view.View.access$3100(View.java:794) 
        at android.view.View$PerformClick.run(View.java:26199) 
        at android.os.Handler.handleCallback(Handler.java:907) 
        at android.os.Handler.dispatchMessage(Handler.java:105) 
        at android.os.Looper.loop(Looper.java:216) 
        at android.app.ActivityThread.main(ActivityThread.java:7593) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987) 
     Caused by: java.lang.NumberFormatException: For input string: "83388388383838383838838383838883"
        at java.lang.Integer.parseInt(Integer.java:618)
        at java.lang.Integer.parseInt(Integer.java:650)
        at ru.abbysoft.wisebuild.PartCreationActivity.getCPUPart(PartCreationActivity.java:269)
        at ru.abbysoft.wisebuild.PartCreationActivity.savePart(PartCreationActivity.java:242)
        at java.lang.reflect.Method.invoke(Native Method) 
        at androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) 
        at android.view.View.performClick(View.java:6663) 
        at android.view.View.performClickInternal(View.java:6635) 
        at android.view.View.access$3100(View.java:794) 
        at android.view.View$PerformClick.run(View.java:26199) 
        at android.os.Handler.handleCallback(Handler.java:907) 
        at android.os.Handler.dispatchMessage(Handler.java:105) 
        at android.os.Looper.loop(Looper.java:216) 
        at android.app.ActivityThread.main(ActivityThread.java:7593) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987) 

Steps to reproduce

  1. Click Add a new part button in the main menu
  2. Chose CPU part type
  3. Fill the required fields and fill core number field with a very big integer number
  4. Click save button

[0.0.2] Support for assembled computer

Assembled computer is container for several other computer parts. Assembled computer consist of motherboard, cpu, memory, etc. When creating assembled computer there must be ability to choose components from Browser and add in computer available slots. Then user can save computer assembly. Total price must be calculated also.

[0.0.2] Last element is not visible in PartBrowser activity

When you scroll to the end of the list of CPU's in PartBrowser there is one partly visible card. I think this partly visible card can somehow confuse user. Maybe it's actual item that for some reason doesn't completely visible? It's important bug if so.

UPD. Last element is real one from DB, so this issue is bad

screenshot

[0.0.1] Ability to create and store basic computer parts

  1. Create computer part description (motherboard, cpu, memory)

  2. Store this parts in some db (may be local storage at this point or in memory)

Use case:

  • user click on button "add part"
  • new activity with part parameters and category is shown
  • user save this parts to some storage (in future storage is DB on server)

Add new part Activity crash

StackTrace:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ru.abbysoft.wisebuild, PID: 9521
    java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.abbysoft.wisebuild/ru.abbysoft.wisebuild.PartCreationActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.ViewManager.removeView(android.view.View)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3403)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3587)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2185)
        at android.os.Handler.dispatchMessage(Handler.java:112)
        at android.os.Looper.loop(Looper.java:216)
        at android.app.ActivityThread.main(ActivityThread.java:7593)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
     Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.view.ViewManager.removeView(android.view.View)' on a null object reference
        at ru.abbysoft.wisebuild.utils.LayoutUtils.removeViewFromLayout(LayoutUtils.java:18)
        at ru.abbysoft.wisebuild.PartCreationActivity.addFieldsForMotherboard(PartCreationActivity.java:200)
        at ru.abbysoft.wisebuild.PartCreationActivity.addAdditionalFields(PartCreationActivity.java:153)
        at ru.abbysoft.wisebuild.PartCreationActivity.onCreate(PartCreationActivity.java:100)
        at android.app.Activity.performCreate(Activity.java:7458)
        at android.app.Activity.performCreate(Activity.java:7448)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3382)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3587) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2185) 
        at android.os.Handler.dispatchMessage(Handler.java:112) 
        at android.os.Looper.loop(Looper.java:216) 
        at android.app.ActivityThread.main(ActivityThread.java:7593) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

Steps to reproduce

  1. Click Add New Part button in the main menu
  2. Click Add New Motherboard button

[0.0.2] Redesign model to support assembled computer

Assembled computer must be derived from common parent with ComputerPart, to be able to work with them in the same way in Browser and other activities.

Maybe we can extend ComputerPart itself, just with new Type AssembledPC

[0.0.2] Categories view in Browser

Browser must support choosing of category of part. It also must support adding of new categories (new categories in model must be showed in Browser).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.