Like some others that clains they are the best, and the others are bad, come to the dev team, propose your super competancies.
And just after, I will see what you will be able to do, or not !
And if you think API can do all, with all hardware and OS/firmwares with so many differencies, I tell you that no, you don't know what you're talking about, and especially in the "inside car" development.
Dear friend,
I don't think I'm better or worse than anyone else. But there is one thing that I am and that I do not tolerate in someone who is not! Which is to be competent and take on the tasks given to me!
Life is made of challenges and the bigger they are, the more pleasure they give to overcome! This is my way of facing challenges!
When I take on a task that I haven't fully mastered, I literally kill myself working and studying to overcome difficulties and meet deadlines! Anyone who doesn't work this way is not competent and I don't allow them to join my team!
These things have to be viewed in binary or boolean mode! There are only two hypotheses, either it works or it doesn't!
If it only works sometimes, it can't be said to be working! If it's not working, there's a problem, and if there's a problem, it needs to be fixed!
When? To the next year?
No! It has to be resolved now!
While the problem is not solved, we do not move forward with new features!
I don't know what I'm talking about?
OK, teach me, please!
I have two quotes posted on my company walls in very large letters:
1. "never enter into a war of intelligence with disarmed people"
2. "If it works, don't touch it!"
I don't want to offend or to seem arrogant and I would really appreciate it if you would please enlighten me, because I will be happy to learn with you.
I say and repeat as many times as necessary:
app developers don't have to worry about different smartphones, different OS versions, etc! APIs do that! Regarding the communication protocols with the different types of vehicle hardware, there are also APIs and SDKs, provided by the manufacturers of these same hardware!
What do developers have to do? Just develop an app that communicates with all of them!
Is this complicated?
If the job is done correctly, no!
If it worked correctly before, why is it not working now? Simple, because someone didn't do their job correctly and when adding a new protocol or changing a main function in order to communicate fom that new protocol, they screwed up and spoiled the function in a way that it stopped communicating with one or more old protocols !
Is it possible for this to happen? Yes, it's very easy to happen, especially if you're not very careful!
Are there any mandatory procedures to avoid problems when changing structural functions?
There is ONE!
Test all protocols again to make sure the function works with the new protocol, but also remains compatible with all previous ones!
Competent developers work this way... and if by any chance a problem still occurs due to a specific situation that has not been tested, it has to be resolved immediately!
This app is like a set of apps, as it works differently for each protocol it communicates with (if it's done right).
The only challenge you have in this case is just automatically identifying which device you are communicating with, to use the correct protocol.
This is where the app fails!
Once again, it is not admissible that a company of the size and scope of PSA even allow something to be released on the market that has not been properly tested, putting thousands of users down, and it is even more serious that it takes forever to resolve a simple problem!
Thank you to those who understood my previous post! I am really completely dissatisfied and outraged by so much incompetence on the part of app development that is actually mentioned as something customers are entitled To when purchasing a Peugeot vehicle!